У меня есть 4 сервера Windows 2003, на которых работает IIS 6. На этих серверах размещается множество уникальных веб-сайтов (в том смысле, что все они различаются по сборке / архитектуре / и т.д.). Код, лежащий в основе этих сайтов, варьируется от простого HTML, классического ASP и версий .NET 1.1 / 2.0 / 3.x. Некоторые (большинство) сайтов используют серверную часть SQL, которая размещается на одном или двух разных серверах, а не на самих серверах IIS. Никакой виртуализации на этих серверах и никакой балансировки нагрузки для этих конкретных сайтов.
Проблема, с которой я сталкиваюсь, заключается в том, чтобы определить некоторые базовые показатели, или, по сути, придумать «базовую оценку», чтобы узнать, когда веб-сервер достиг своего лимита хостинга.
Сегодня используется некоторая базовая информация о каждом сервере: сколько пропускной способности выкачивает сервер, доступность места на жестком диске и базовое (очень простое) использование ОЗУ и ЦП (как это выглядит в периоды пиковой нагрузки).
Я был бы признателен, если бы те из вас, кто в 1000 раз умнее меня, могли побаловать меня своими методами управления средами IIS. Будь то особенности мониторинга производительности, определение «баллов», которое я пытаюсь определить, или очевидное сочетание того и другого.
Заранее спасибо.
Здесь много актуальной информации: http://technet.microsoft.com/en-us/library/bb727100.aspx
Похоже, что из-за того, как IIS использует процессы, немного сложно определить, какой «сайт» фактически использует ресурсы (поскольку они соответствуют процессу, а не потоку внутри процесса), если вы не сопоставите записи журнала с perf журналы .. и это могло быть немного *** .. раздражение.
В зависимости от настроек пула процессов, я полагаю ... вы могли бы использовать «Process Explorer from Sysinternals», чтобы определить, какой сайт использует какой процесс или процессы и т. Д., Он легко предоставляет графики использования отдельных процессов, причем бесплатно. (Мне нравится приостанавливать потоки в процессе ... чертовски удобно!)
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
IIS:
SQL:
Остальное действительно зависит от вас. Но это будет базовая линия, на которую я бы посмотрел.
Полное использование (ЦП) нормально - для НЕБОЛЬШОГО количества времени (МАКСИМАЛЬНОЕ 15 секунд). Обратите внимание, что это «на всех ядрах».