我正在看一个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卸载的一个问题。
基本上它将工作卸载到网卡上,但是如果网卡变得越来越慢,那么所有正常的性能值都显示出很小的负载。