В моем Windows 2008 R2 я запускаю безопасный сервер веб-сокетов (XSockets.NET). Когда к серверу слишком много подключений, сервер просто перестает отвечать. Разработчики заявляют, что они протестировали свое серверное программное обеспечение, и оно должно работать нормально.
Странно то, что когда я делаю около 1000 подключений к этому серверу за один раз, и он сломается, он останется сломанным даже после того, как я его перезапущу! Итак, я начинаю думать, что, возможно, сами окна блокируют эти соединения? Потому что почему бы еще не работать после перезагрузки? Похоже, что нужно пройти какое-то время восстановления, чтобы вернуть эту услугу снова.
Итак, мой вопрос: есть ли что-нибудь в Windows Server 2008 R2 (или в самом IIS), что могло вызвать такое поведение?
Что ж, в IIS 7.5 пул приложений по умолчанию длина очереди это ровно 1000 запросов. Когда количество запросов в очереди пула приложений достигнет этого предела, HTTP.sys начнет отвечать на запросы с HTTP 503.3
.
Вы можете изменить это значение для каждого пула приложений:
inetmgr
)