Я создаю счетчики производительности для работающих веб-сайтов в Windows 2008 и IIS 7, поэтому процессы имеют вид (например, W3WP для первого пула приложений, W3WP # 1 для второго пула приложений, W3WP # 2 для третий пул приложений и т. д.)
Вопрос : что произойдет, если пулы приложений были переработаны или машина была перезапущена? Будут ли одинаковые экземпляры процессов отображаться в одни и те же пулы приложений или они изменятся? (т.е. w3wp будет назначен первому пулу приложений, w3wp # 1 для второго пула, w3wp # 2 для третьего пула приложений и т. д.)
И, если связь между пулом и процессом изменится, как мы можем продолжать мониторинг одного и того же пула приложений без необходимости перенастраивать счетчики производительности каждый раз при перезагрузке системы?
Для уточнения:
Счетчики производительности, о которых я говорю, не являются счетчиками ASP.Net, с ними связано имя пула приложений.
Здесь я имею в виду такие счетчики, как «Process» и такие счетчики инфраструктуры .Net, как счетчики «.Net CLR Memory» и «.Net CLR Exception», они не используют пул приложений, они используют имя процесса, вот пример «\ Process (w3wp) \ Thread Count» - это счетчик производительности, который сообщает количество потоков в процессе w3wp. Этот процесс является рабочим процессом для одного из пулов приложений. «\ Process (w3wp # 1) \ Thread Count» делает то же самое, но для рабочего процесса другого пула.
Вопрос заключается в следующем: если пулы перезапускаются или машина перезагружается, будут ли w3wp и w3wp # 1 представлять одни и те же пулы или нет, и если нет, то как мы можем гарантировать, что мы продолжим мониторинг пулов, которые нам нужны, без необходимости перенастроить счетчики производительности?