В последнее время наш сервер начал страдать из-за повышенной загрузки процессора w3wp.exe. Я запустил анализатор журнала и нашел двух пользователей с более чем 1000 обращениями и еще 5 с более чем 700 обращениями.
Я предполагаю, что именно поэтому процессор зависает, но я застрял, как это исправить. Любая помощь была бы замечательной. У меня только OWA работает на сервере IIS 6, и я часто его останавливал. Когда я останавливаю сервер IIS, процесс снижается до 40 процентов, а затем, через некоторое время, уходит. Технические характеристики моего сервера приведены ниже.
Вы используете Standard Edition или Enterprise Edition Windows Server 2003? Если вы используете Enterprise Edition, вы можете установить Windows System Resource Management (WSRM) и ограничить использование ЦП W3WP.EXE.
Но, помимо этого, я сначала хотел бы понять Зачем W3WP.EXE потребляет много ресурсов процессора. Ваши инструменты здесь взяты из Microsoft SysInternals: Process Explorer и Process Monitor.
Используйте Process Explorer, чтобы убедиться, что проблема вызвана W3WP.EXE, и получить более подробное представление о его процессоре, вводе-выводе и использовании памяти. Здесь нужно быть уверенным в вашей доступной памяти и подкачке страниц. Например, вам нужно больше 4 ГБ. Я не знаю, сколько использует ваш STORE.EXE. Однако не превышайте 8 ГБ для сервера Exchange 2003.
После этого используйте Process Monitor, чтобы наблюдать, что он делает. Настройте фильтр для «Имя процесса IS W3WP.EXE» и выберите «Отбросить отфильтрованные события». Теперь вы будете наблюдать только за своим рабочим процессом.
Если ничего не отображается, очистите фильтр по умолчанию, который исключает активность из процесса «Система». Причина в том, что, я думаю, именно здесь вы увидите свою HTTP-активность.
Это может дать вам некоторые подсказки относительно того, что происходит.