• 优化IIS7.5支持10万个同时请求的配置方法


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

    IIS7.5是微软推出的最新平台IIS,性能也较以前有很大的提升,但是默认的设置配不适合很大的请求。但是我们可以根据实际的需要进行IIS调整,使其性能更佳,支持同时10万个请求。

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

    由原来的默认1000改为65535。

    IIS Manager > ApplicationPools > Advanced Settings

    Queue Length : 65535

    2.  调整IIS 7的appConcurrentRequestLimit设置

    由原来的默认5000改为100000。

    c:windowssystem32inetsrvappcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

    在%systemroot%System32inetsrvconfigapplicationHost.config中可以查看到该设置:

    <serverRuntime appConcurrentRequestLimit="100000" />

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

    1、单击“开始”,然后单击“运行”。

    2、在“运行”对话框中,键入 notepad %systemroot%Microsoft.NetFramework64v4.0.30319CONFIGmachine.config,然后单击“确定”。(不同的.NET版本路径不一样,你可以选择你自己当前想设置的.NET版本的config)

    对于.net2.0对应的是

    notepad %systemroot%WindowsMicrosoft.NETFramework64v2.0.50727CONFIGmachine.config

    .4.0

    notepad %systemroot%Microsoft.NetFramework64v4.0.30319CONFIGmachine.config

    3、找到如下所示的 processModel 元素:<processModel autoConfig="true" />

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

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

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

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

    由原来的默认5000改为100000。

    reg add HKLMSystemCurrentControlSetServicesHTTPParameters /v MaxConnections /t REG_DWORD /d 100000

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

    net stop http  & net start  http & iisreset 完成上述4个设置,就可以支持10万个并发请求,博客园博客服务器已经启用上述设置

    6. 为了方便可以直接制作成bat文件来执行

    #appConcurrentRequestLimit
    c:windowssystem32inetsrvappcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

    reg add HKLMSystemCurrentControlSetServicesHTTPParameters /v MaxConnections /t REG_DWORD /d 100000

    # too long
    reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesHTTPParameters /v MaxFieldLength /t REG_DWORD /d 32768
    reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesHTTPParameters /v MaxRequestBytes /t REG_DWORD /d 32768

    其他补充:支持高并发的IIS Web服务器常用设置

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

    •General->Queue Length设置为65535(队列长度所支持的最大值)
    •Process Model->Idle Time-out设置为0(不让应用程序池因为没有请求而回收)
    •Recycling->Regular Time Interval设置为0(禁用应用程序池定期自动回收)

  • 相关阅读:
    轻松记账方法(A)
    个人学习进度(第八周)
    个人学习进度(第八周)
    Web版四则运算
    个人学习进度(第七周)
    个人学习进度(第六周)
    数组的子数组和最大值
    个人学习进度(第五周)
    个人学习进度(第四周)
    个人学习进度(第三周)
  • 原文地址:https://www.cnblogs.com/20140110qiuqiu/p/10717004.html
Copyright © 2020-2023  润新知