老司机提示:在修改配置参数文件,事先做备份。注意操作时间段,在生产环境下操作,修改全局配置文件会引起IIS应用程序的重新启动,避开影响业务部门。
生产环境
以下为一台Web服务器的硬件及系统OS配置截图,如下:
1, 调整IIS 7应用程序池队列长度
由原来的默认1000改为10000
IIS 管理器 >应用程序池 > 高级设置
队列长度 : 10000
2,调整IIS 7的appConcurrentRequestLimit设置
由原来的默认空(5000)改为10000。
直接运行:
C:\Windows\System32\inetsrv\
appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:10000
在%systemroot%\System32\inetsrv\config\中,可以查看到applicationHost.config设置。
3,调整machine.config中的processModel>requestQueueLimit的设置
由原来的默认5000改为10000。
machine.config位于C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG下
打开machine.config进行查看
将其中的字段进行修改
<configuration>
<system.web>
<processModelrequestQueueLimit="10000"/>
4,修改注册表,调整IIS7支持的同时TCPIP连接数
由原来的默认5000改为10000。
管理员权限直接在命令行运行:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters/v MaxConnections /t REG_DWORD /d 10000
在注册表对应栏目中可以进行查看:
完成上述4个设置,可支持1万个同时请求。
此外,针对数据库的大并发处理,参见以下资料:
http://msdn.microsoft.com/zh-cn/library/aa0416cz.aspx