Что происходит с отложенными запросами во время события Application_Start в ASP.NET? - PullRequest
2 голосов
/ 10 ноября 2009

Учитывая сервер IIS, который получает большой трафик и веб-сайт был перезапущен, что происходит с ожидающими запросами во время события Application_Start в ASP.NET?

Насколько я понимаю, первый запрос запускает завершение и запуск приложений. Остальные запросы просто стоят в очереди?

Наше событие Application_Start выполняет много настроек и настроек и может занять несколько секунд. Плохо ли в это время интенсивное движение?

1 Ответ

1 голос
/ 10 ноября 2009

Плохо получать интенсивный трафик при запуске. Как плохо? Это зависит от того, сколько времени вам понадобится для запуска и сколько входящего трафика вы получите.

Пока ваше приложение запускается, проверьте счетчик производительности ASP.NET для «Запросы в очереди». Чем больше трафика вы получаете, тем больше запросов ставятся в очередь до лимита (5k?). Любой входящий запрос, когда очередь заполнена, сразу получает HTTP 503.

Если запуск выполняется дольше, чем время ожидания запроса по умолчанию (100 с в .NET 2.0+), запросы в очереди также начнут истекать, и на их место придут новые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...