<big id="t276i"></big>

<code id="t276i"><menuitem id="t276i"></menuitem></code>

<code id="t276i"></code>

    1. <acronym id="t276i"><button id="t276i"><address id="t276i"></address></button></acronym><td id="t276i"></td>
    2. <meter id="t276i"><xmp id="t276i"><acronym id="t276i"></acronym></xmp></meter>
    3. <code id="t276i"><menuitem id="t276i"><dl id="t276i"></dl></menuitem></code>
      人人文库网

      win2008 r2下配置IIS7(ASP.net运行环境)支持同时10万个请求

      2018-08-09 14:04 | 人气:1360
      分享至:

      一、常规配置:

      1、先要设置应用程序池(ApplicationPool)为Classic.NETAppPool.

      2、选中左侧的“应用程序池?#20445;?#36873;中“Classic.NETAppPool?#20445;?#21333;击右侧的高级设置,将标识改为localSystem或NetworkService。

      3、选中默认网站,点击右侧的基本设置,点击“连接为?#20445;?#36873;择“特定用户?#20445;?#28857;击设置,输入一个?#38236;?#29992;户名密码。

      4、Internet 信息服务(IIS)管理器-->身份验证 配置项启用:windowns,基本,匿名身份验证.

      5设置应用程序池默认属性”-->“常规”-->"启用32位应用程序",设置为 true。

      6、选择 Default Web Site--> ASP 选项-->开启父路径,选择True

      7、设置网?#38236;?#40664;认文档

      其他:

      1.选择 Default Web Site--> ASP 选项-->调试属性-->将错误发送到浏览器-->选择True (只在调试时用)

      2.选择 Default Web Site--> ASP 选项-->限制属性-->响应缓冲限制,最大请求实体主体限制:各加00 

      3.选择 Default Web Site--> 目录浏览:关闭

      4.选择 Default Web Site--> 处理程序?#25104;?/span>

      5.选择 Default Web Site--> ?#38236;豾eb目录权限user

      二、一般优化方案

        1、基本设置

        [1] 队列长度: 默认值1000,将原来的队列长度改为 65535。

        [2] 启动32位应用程序:默认值False,改为True, 否则安装一些32的组建或32位的php都会出错。

        [3] 托管管道模式:Integrated 或 Classsic。 

        2、高级设置

        [1] 闲置超时(?#31181;櫻?#40664;认20?#31181;櫻?#20462;改设长。

        [2] 快速?#25910;?#38450;护 → 已启用 :默认True,改为False。 


        3、解决PEP第一?#26410;?#24320;PEP速度慢

        回收间隔时间

        使用windows server 2008 r2解决回收假死的问题

        打开应用程序池 -> 高级设置 ->在“禁止重叠回收”里选择“true?#20445;?#36825;样就?#34892;?#36991;免了应用程序池回收假死问题。


      二、支持同时10万个请求

        通过对IIS7的配置进行优化,调整IIS7应用池的队列长度,请求数限制,TCPIP连接数等方面,从而使WEB服务器的性能得以提升,保证WEB访问的访问流畅。

        ?#38236;?#30896;到如下问题:

        Error Summary:

        HTTP Error 503.2 - Service Unavailable
        The [email protected] setting is being exceeded.

        Detailed Error Information:

        Module IIS Web Core 
        Notification BeginRequest 
        Handler StaticFile

        Error Code 0x00000000

        由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于?#25345;?#24773;况造成同时请求超过5000,从而出?#33267;?#19978;面的错误。

        为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支持10万个并发请求。

        具体设置如下:

        1. 调整IIS 7应用程序池队列长度

        将原来的队列长度由默认值 1000 改为 65535。当然这里的队列长度你可以根据自己的 访问用户*1.5 来设置,例如:有2000用户,此处就可以设置为3000(3000=2000用户数*1.5)。

        2.  调整IIS 7的appConcurrentRequestLimit设置

        由原来的默认5000改为100000。

        [1] 在cmd中执行:

        c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

        [2] 在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到该设置:

        <serverRuntime appConcurrentRequestLimit="100000" />

        3. 调整machine.config中的processModel>requestQueueLimit的设置

        [1] 单击“开始?#20445;缓?#21333;击“运行?#20445;?#25110;者 windows + R。

        [2] 在“运行”对话框中,键入 notepad %systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config,?#32531;?#21333;击“?#33539;ā薄?不同的.NET版本路径不一样,可以选择你自己当前想设置的.NET版?#38236;腸onfig)

        [3] 找到如下所?#38236;?processModel 元素:<processModel autoConfig="true" />

        [4] 将 processModel 元素替换为以下值:<processModel enable="true" requestQueueLimit="15000" />

        [5] 保存并关闭 Machine.config 文件。
        由原来的默认5000改为100000。

      <configuration>    <system.web>        <processModel enable="true" requestQueueLimit="100000"/>

        参考文章:http://technet.microsoft.com/en-us/library/dd425294(office.13).aspx

        4. 修改注册表,调整IIS 7支持的同时TCPIP连接数

        由原来的默认5000改为100000。在cmd中执行:

        reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000

        5. 运行命令使用设置生效

        net stop http  & net start  http & iisreset

        完成上述5个设置,就可以支持10万个并发请求,博客?#23433;?#23458;服务器已经启用上述设置。

        为了方法大家与自己使用,我把上面能用bat操作简单放到一个bat文件里面了。将下面的内容保存为do.bat文件运行就可以了,需要手工的自己操作

      三、支持高并发的IIS Web服务器常用设置   

        适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0

        适用的Windows Server版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012

        1、应用程序池(Application Pool)的设置:

        [1] General->Queue Length设置为65535(队列长?#20154;?#25903;持的最大值)
        [2] Process Model->Idle Time-out设置为0(不让应用程序池因为没有请求而回收)
        [3] Recycling->Regular Time Interval设置为0(禁用应用程序池定期自动回收)

        2、.Net Framework相关设置

        [1] 在machine.config中将
        < processModel autoConfig="true" />

        改为

        <processModel enable="true" requestQueueLimit="100000"/>

        (保存后该设置立即生效)

        [2] 打开C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers\Default.browser,找到<defaultBrowser id="Wml" parentID="Default" >,注释<capabilities>部分,?#32531;?#22312;命令行中运行aspnet_regbrowsers -i。以解决text/vnd.wap.wml问题。

        设置命令:

        c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
        设置结果:
        < serverRuntime appConcurrentRequestLimit="100000" />

        (保存后该设置立即生效)

        4、http.sys的设置

        注册表设置命令1(将最大连接数设置为10万):
        reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000

        注册表设置命令2(解决Bad Request - Request Too Long问题):

        reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxFieldLength /t REG_DWORD /d 32768
        reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxRequestBytes /t REG_DWORD /d 32768

        (需要在命令行运行 net stop http  & net start http & iisreset 使设置生效)

        5、针对负载均衡场景的设置

        在Url Rewrite Module中增加如下的规则:

        注意事项:添加该URL重写规则会造成IIS内核模式缓存不工作,详见微软的坑:Url重写竟然会引起IIS内核模式缓存不工作。

        6、 设置Cache-Control为public

        在web.config中添加如下配置:

      <configuration> <system.webServer>  <staticContent>   <clientCache cacheControlCustom="public" />  </staticContent> </system.webServer></configuration>

        在machine.config的<processModel>中添加如下设置:

      < processModel enable="true" maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50" minIoThreads="50"/>
      关于我们 - 网站声明 - 网?#38236;?#22270; - ?#35797;?#22320;图 - 友情链接 - 网?#31350;?#26381; - 联系我们

      网?#31350;?#26381;QQ:2846424093    人人文库上传用户QQ群:460291265   

      [email protected] 2016-2018  renrendoc.com 网站版权所有   

      备案号:苏ICP备12009002号-5 


      基尔巴特
      <big id="t276i"></big>

      <code id="t276i"><menuitem id="t276i"></menuitem></code>

      <code id="t276i"></code>

        1. <acronym id="t276i"><button id="t276i"><address id="t276i"></address></button></acronym><td id="t276i"></td>
        2. <meter id="t276i"><xmp id="t276i"><acronym id="t276i"></acronym></xmp></meter>
        3. <code id="t276i"><menuitem id="t276i"><dl id="t276i"></dl></menuitem></code>
          <big id="t276i"></big>

          <code id="t276i"><menuitem id="t276i"></menuitem></code>

          <code id="t276i"></code>

            1. <acronym id="t276i"><button id="t276i"><address id="t276i"></address></button></acronym><td id="t276i"></td>
            2. <meter id="t276i"><xmp id="t276i"><acronym id="t276i"></acronym></xmp></meter>
            3. <code id="t276i"><menuitem id="t276i"><dl id="t276i"></dl></menuitem></code>
              广西快三豹子走势图 浙江十一选五开奖公告 新疆18选7的开奖结果查询 新型娱乐场所装饰材料 重庆百变王牌100期走势图 上海围棋协会官网 澳洲幸运10什么彩票 广西快乐双彩结果 山东时时彩十一选五 湖北11选5最大遗漏前三组 山西快乐10分钟开奖查询 另香港彩霸王 上海天天彩选4开奖 pk10开奖 红包牛牛作弊器