Недавно наш сервер начал страдать от повышенной загрузки процессора w3wp.exe. Я запустил парсер логов и нашел двух пользователей с более чем 1000 хитов и еще 5 с более чем 700 хитов.
Я предполагаю, что именно поэтому процессор тормозит, но я не знаю, как это исправить. Любая помощь будет полезна. У меня запущен только OWA на сервере IIS 6, и я часто его останавливал. Когда я останавливаю сервер IIS, процесс падает до 40 процентов, а затем через некоторое время вообще прекращается. Характеристики моего сервера приведены ниже.
- Один двухъядерный 5500
- Сервер 2003 SP2 32 бит
- Обмен 2003 SP2
- 4 ГБ ОЗУ
решение1
Вы используете 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, чтобы фактически наблюдать за тем, что он делает. Настройте фильтр для "Process Name IS W3WP.EXE" и выберите "Drop Filtered Events". Теперь вы будете наблюдать только за своим рабочим процессом.
Если ничего не отображается, очистите фильтр по умолчанию, который исключает активность из процесса "System". Причина в том, что я думаю, что именно здесь вы увидите свою HTTP-активность.
Это может дать вам некоторые подсказки относительно того, что происходит.