您好,欢迎来到

中国信息港

! 请登录 免费注册
  • 在线企业QQ:

iis 7.5并发请求优化提高到10万

服务器技巧
2016-8-25   阅读:84

   Windows自带的性能日志Performance Monitor观察发现请求明显延迟,没有被即时处理的现象,注意到只有对于.aspx或.ashx的请求才会延迟,而.htm或.jpg文件都是即时响应的,所以很明显问题出在ASP.NET上。综合网络资料,讲解下iis 7.5并发请求优化提高到10万的方法!


1、服务器环境:windows 2008 r2 +iis 7.5 + .net 2.0|3.0|4.0|4.5

2、适合对象:托管服务器用户  vps用户  服务器租用用户


3、iis 7.5并发请求优化实验目的:iis 默认请求5000 提高到10万


实验步骤:

1、选择了性能监视器中的ASP.NET 4.0中的2个主要计数器:Requests Current(当前请求数), Requests Queued(被排队的请求数)进行观察

请求数和排队数目的变化,当请求数引起排队数大于0时,优化并发请求就很有必要。


2、IIS搭建的网站由于IIS默认的配置,服务器最多只能处理5000个同时请求,访问量大时很容易导致报错:

Error Summary: 
HTTP Error 503.2 - Service Unavailable 
The serverRuntime@appConcurrentRequestLimit setting is being exceeded. 
Detailed Error Information: 
Module IIS Web Core 
Notification BeginRequest 
Handler StaticFile 

Error Code 0x00000000 


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


4、优化iis程序池的队列长度,默认修改为65535,一般设置为最大访问用户的1.5倍:你有2000用户,你此处就可以设置为3000(3000=2000用户数*1.5)


12.jpg


5、调整IIS 7的appConcurrentRequestLimit设置,由原来的默认5000改为100000

点击开始--运行下输入命令

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

然后,检查 :C:\Windows\System32\inetsrv\config\applicationHost.config配置文件中,查看是否生效。

13.jpg

6、接着,调整machine.config中的processModel>requestQueueLimit的设置,由原来的默认5000改为100000

14.jpg

15.jpg

7、修改TCPIP连接数,这个需要操作注册表,将默认5000改为100000。

直接在命令提示符中运行命令:reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000


IIS的调整优化就完成了,可以同时支持10W个请求。