У нас был IIS 6 на Win 2003, мы обновили до Win 2008, и теперь наше приложение такое же, в основном это простой файловый сервер для изменения размера изображений, кеширования их и доставки клиентам. Поскольку для изменения размера требуется больший объем памяти, работа с конвейерным пулом больше не вызывает ошибок памяти, поэтому мы вернулись в классический режим, а веб-сайт отсутствует, только один, и мы довольны этим.
Сегодня утром я увидел, что веб-сайт не работает, и я зашел и проверил использование ЦП сервера, он отображал 100% загрузки ЦП w3wp.exe, теперь у нас никогда не было этой проблемы раньше, код тот же, что мы использовали старый IIS 6 и его простое чтение базы данных и Response.Write ..
Перезапуск сервера решил проблему, но если я снова получу ту же проблему, как я могу проверить, какая часть кода нашего веб-сайта действительно использовала такое огромное использование ЦП, в то время как в другом случае абсолютно нет журнала ошибок и ошибок просмотра событий .
Код, который используется на веб-сайте, едва ли состоит из нескольких строк, типичный DAL-запрос к базе данных и response.write, вот и все. Файлы хранятся в виде больших двоичных объектов в базе данных, но это не имеет никакого отношения к чему-либо, потому что они успешно работали в течение 3 лет с тем же SQL Server. Единственное изменение - IIS 7 и его классический пул приложений по сравнению с IIS 6 с пулом приложений по умолчанию.
Я бы оценил любой инструмент или в любом случае, по крайней мере, монитор, который вызвал эту проблему. Win 2008 работает с последних 30 дней, и мы получили эту ошибку только один раз.