У нас есть приложение asp.net, работающее на IIS 8.5, когда есть высокий трафик, с перерывами примерно на 1 минуту, «очередь запросов» начинает расти, а время процессора падает, смотрите монитор производительности график:Приложение IIS ASP.net неожиданно вызывает запросы
самое странное в том, что нет никакого перезапуска приложения, 503 или рециркуляционный IIS происходит, так что это может быть? Что вдруг заставляет IIS зависеть от запросов на некоторое время? Помимо графика вы можете видеть, что память Windows выглядит нормально и стабильно.
Вот некоторые среды конфигурации: APP Pool Длина очереди: 10000 (нет 503, так что я не думаю, что это может быть это)
Asp.net конфигурации:
<system.web>
<applicationPool maxConcurrentRequestsPerCPU="999999" />
</system.web>
machine.config:
<processModel autoConfig="false" requestQueueLimit="250000"/>
Мы настроили это так, потому что наше приложение использует много SignalR.
Приложение использует Azure SQL Server и Azure Redis, но это не проблема, поскольку другая виртуальная машина (с тем же APP) не показывает проблему в тот же момент.
Еще один совет: в той же VM у нас есть тот же APP, но в другом пуле приложений и в другом домене, который ведет себя одинаково.
Любая помощь будет оценена, это сводит меня с ума.
Спасибо!
Вы уже искали проблему внутри своего приложения? Может быть, это может зайти в тупик? Соединяет ли он сервер базы данных? Доступна ли база данных? – Peter
Привет @Peter, приложение огромно, нам нужно несколько советов, чтобы начать искать. Это не что-то с базой данных, поскольку другая виртуальная машина не показывает эту проблему в тот же момент. – Alexandre
Попробуйте выяснить, что делает приложение, когда оно зависает. Вкладка «Вкладки» проводника процесса может быть запущена: http://superuser.com/questions/462969/how-can-i-view-the-active-threads-of-a-running-program – Peter