我在 Windows 2008 R2 中运行一个安全的 WebSocket 服务器 (XSockets.NET)。当与服务器的连接过多时,服务器就会完全停止响应。开发人员声称,他们测试了他们的服务器软件,应该可以正常工作。
奇怪的是,当我同时与该服务器建立 1000 个连接时,它会中断,即使我重新启动它,它仍然会中断!所以我开始想,也许 Windows 本身阻止了这些连接?因为否则为什么它在重新启动后无法工作?似乎需要经过某种冷却时间才能恢复该服务。
所以我的问题是:任何事物在 Windows Server 2008 r2(或 IIS 本身)中,这会导致这种行为吗?
答案1
那么,在 IIS 7.5 中,默认应用程序池队列长度正好是 1000 个请求。当应用程序池队列中的请求数达到此限制时,HTTP.sys 将开始使用 来响应请求HTTP 503.3
。
您可以修改每个应用程序池的此值:
- 打开 IIS 管理器 (
inetmgr
) - 导航到应用程序池
- 右键单击应用程序池 -> 高级属性或选择“设置应用程序池默认值”
- 更改名为“队列长度”的属性