我正在查看 asp.net 网站的性能问题。
看起来,当每个服务器的并发连接数达到 1000 个时,速度就会变慢。
我们在硬件负载均衡器后面有多个 Web 服务器。
是否有 1000 个连接的默认设置?
答案1
检查<processModel \>
框架的 ASP.NET 部分。c:\windows\microsoft.net\framework(64)(version)\config\web.config 和 machine.config:
这对请求队列和线程有一些限制。
然而,更大的问题是为什么会有 1000 个并发连接。如果你能更快地获得服务器用户,那么它就不会建立那么高的并发连接数。如果你能找到几个有问题的页面并加快性能,那么服务器将能够跟上,1000 个限制将不成问题。一般来说,1000 个并发连接是很大的流量,每个 Web 服务器通常不打算处理那么多。
答案2
您使用的是哪种硬件负载均衡器?它的许可证限制可能不是 1000 个并发连接?我记得以前的网络设备(如 Cisco PiX 防火墙)的许可证密钥规定了“最大并发连接数”限制。
答案3
这看起来是 Windows 2008 R2 中的 TCP Chimney 卸载存在的问题。
基本上,它将工作卸载到网卡上,但是如果网卡达到最大负荷,速度就会变慢,但所有正常的性能值都显示负载很小。