Только один из сайтов в пуле приложений имеет очереди запросов - почему?
У меня есть сервер, который имеет несколько пулов приложений (в основном один на ядро процессора). Каждый пул приложений: 1) имеет несколько сайтов, 2) работает.NET Framework v4.0.30319 и 3) работает в режиме управляемого конвейера: "Интегрировано".
Все сайты в каждом из пулов приложений указывают на одну и ту же кодовую базу (сайт MVC.NET 3) и имеют 2 виртуальных каталога (один vd одинаков для всех сайтов, а один vd уникален для каждого сайта).
Все сайты работают нормально, кроме одного. Висит постоянно. Единственным серьезным симптомом проблемы является то, что очередь запросов рабочего процесса, похоже, выходит из-под контроля. Запросы ко всем другим сайтам (и всем остальным сайтам в том же пуле приложений) обрабатываются просто отлично. Долгосрочные запросы только для сайта зависания. Я получил доступ к очереди запросов следующим образом:
[Узел сервера] > "Рабочие процессы"> [двойной щелчок по рабочему процессу, на котором живет зависший сайт]
... когда я перезагружаю рабочий процесс, эти запросы исчезают, и сайт работает ненадолго. Через некоторое время (30 минут - 1 час) запросы снова начали зависать (прошедшее время продолжает расти бесконечно).
Что может быть причиной этой проблемы? Я пытался:
- Переключение сайта из одного пула приложений в другой
- Переключение сайта с одного веб-сервера на другой (на другой IP)
- Полное восстановление сайта с нуля
Есть идеи?
Конфигурация сервера
- ОС: Windows Server 2008 R2 Standard SP1
- IIS: 7.5.7600.16385
- Процессоры: 2 х Intel Xeon E5430 2,66 ГГц
- Оперативная память: 32 ГБ