IIS负载能力优化

作者:动易网络 来源:本站原创 点击数: 发布时间:2012年04月01日
挖掘IIS负载能力,以IIS7为例
 
1、调整应用程序池
(1)队列长度 调整为6500 (原来默认1000)
(2)、回收时间 回收工作进程时间间隔 120~600(分钟)
 
2、调整IIS 7的appConcurrentRequestLimit设置
由原来的默认值5000改为100000
操作方法:
直接在开始——>运行处输入 
C:WindowsSystem32inetsrvappcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
在C:System32inetsrvconfigapplicationHost.config文件中可以查看到该设置
 
3、调整machine.config中的processModel>requestQueueLimit的设置
由原来的默认值5000或者true改为100000,若默认为true意为服务器配置条件下最大性能可不做更改
具体文件位置在C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIGmachine.config
更改方法:在下面添加
 
4、修改注册表,调整IIS 支持的同时TCPIP连接数
由原来的默认5000改为100000。
修改方法:直接在命令行运行命令
reg add HKLMSystemCurrentControlSetServicesHTTPParameters /v MaxConnections /t REG_DWORD /d 1000000
 
5、IIS应用程序池,每个域名单独使用一个程序池。
 
6、设置处理对应用程序池的请求的最大工作进程数
最大工作进程数50-80(特别注意:此项设置需要测试验证,如出现问题,则设置为1)
做完以上设置,在服务器硬件性能理想状况下能够支持10万个同时请求,6000以上并发链接。