IIS 7, классический пул приложений, 100% проблема с загрузкой процессора - PullRequest
3 голосов
/ 01 сентября 2009

У нас был 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 дней, и мы получили эту ошибку только один раз.

1 Ответ

0 голосов
/ 20 октября 2009

В наших случаях, поскольку у нас 4 процессора, мы увеличили количество рабочих процессов до 4 ", которые в настоящее время работают хорошо, по сравнению с предыдущим.

вот снимок: http://pic.gd/c3661a

...