IIS以1000个并发连接速度减慢

我正在看一个asp.net网站的性能问题。

看来,当我们每个服务器达到1000个并发连接时,事情就会变慢。

我们有一个硬件负载平衡器后面的几个Web服务器。

有没有1000个连接的默认设置?

检查您的ASP.NET <processModel \>部分的框架。 c:\ windows \ microsoft.net \ framework(64)(version)\ config \ web.config和machine.config:

MSDN:<processModel>元素

这对请求队列和线程有一些限制。

但是,更大的问题是为什么你有1000个并发连接。 如果你可以更快地获得服务器的用户,那么它不会那么高。 如果你可以find几个问题的页面,并加快性能,那么服务器将能够跟上和1000限制将是一个没有问题。 一般来说,1000个并发连接是很多stream量,每个Web服务器通常不需要处理那么多。

你使用的是什么硬件负载平衡器? 它可能没有1000个并发连接的许可证限制吗? 我记得过去的networking设备,如Cisco PiX防火墙具有由许可密钥强加的“最大并发连接数”限制。

看起来这是Windows 2008 R2中TCP Chimney卸载的一个问题。

http://weblogs.asp.net/steveschofield/archive/2010/08/31/troubleshooting-iis-7-network-performance-issues-and-tcp-chimney-offload-receive-side-scaling-and-network-直接存储器access.aspx

基本上它将工作卸载到网卡上,但是如果网卡变得越来越慢,那么所有正常的性能值都显示出很小的负载。