Назад | Перейти на главную страницу

Как отладить проблему IIS, когда количество запросов в очереди внезапно увеличивается, и сервер не может ответить?

У меня есть сервер IIS 6, обслуживающий приложение, использующее сочетание классических ASP и ASP.NET.

У меня все чаще возникают проблемы, когда количество запросов в очереди запросов ASP.NET (наблюдаемых с помощью счетчика ASP.NET \ Requests Queued) начинает увеличиваться до точки, когда сервер больше не может обслуживать запросы. Это происходит через три-четыре минуты после того, как количество запросов в очереди начинает увеличиваться. Повторное использование пула приложений восстанавливает службу.

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

Я подозреваю, что есть проблемы с сетью, из-за которых клиенты теряют соединение (и повторно отправляют свой запрос), и запросы в очереди продолжаются, несмотря на потерю своего клиента.

Как я могу диагностировать проблему? Могу я посмотреть статус заявок в очереди? Нужен ли мне РС Инструмент диагностики отладки или один из эти инструменты?

Я обнаружил, что средство диагностики трассировки MS (IISReqMon) из этого списка «Полезные инструменты и надстройки для устранения неполадок IIS и IIS7» предоставит мне информацию о текущих рабочих процессах и их запросах в пуле приложений.

Не очень помогает в отладке, но я подозреваю тупик в коде, а не в сети, поскольку IIS довольно хорошо отлажен в том, что касается подключения. Я не ожидал, что он так потерпит неудачу.

Я предполагаю, что ваш сайт в последнее время стал более загруженным, отсюда и проблемы с тупиком.