У меня проблемы с Windows Server 2008. Мы используем его для размещения группы (~ 50) приложений веб-ГИС на IIS.
Эта настройка обычно работает очень хорошо, но когда определенные приложения имеют определенные настройки, происходит утечка, и к серверу нельзя получить доступ, пока не будет перезапущен пул приложений или сервер.
Мне интересно, как мне найти виновника, и кажется, что перфмон хорошая ставка. Если я хочу подключить perfmon к моему серверу, который находится за пределами моего домена, что для этого требуется?
Кроме того, есть ли какие-либо другие (и / или лучшие) инструменты для удаленного подключения и просмотра того, какой процесс занимает всю память сервера?
Это похоже на стандартный сценарий для любого приличного приложения для мониторинга. Если утечка настолько серьезна, что требует перезапуска сервера, тогда я подозреваю, что невыгружаемый пул заполняет всю доступную оперативную память в этот момент. Это счетчик производительности, который вы можете измерить (Память \ невыгружаемые байты пула) и получать предупреждения, когда он превышает лимит.
Я не думаю, что вы можете многое сделать с самой Windows, чтобы обнаружить это и / или предпринять корректирующие действия, хотя вы можете попытаться настроить триггер в Performance Monitor, который автоматически перезагружал бы сервер.
Возможен ли запланированный перезапуск IIS?
Если все это не удается, мы предлагаем бесплатное стороннее программное обеспечение под названием EventSentry Light который может автоматически обнаруживать утечки в счетчиках производительности (например, использование памяти продолжает расти), а затем запускать перезагрузку (например, если значения превышают определенный порог). Коммерческая версия EventSentry также собирает данные о производительности, которые затем можно просмотреть с помощью веб-отчетов.