Я наблюдаю следующее подозрительное поведение на одном из наших веб-серверов (IIS 6.0 на win2k3). два процессора с гиперпоточностью в 4.
В диспетчере задач и перфмоне загрузка процессора w3wp.exe, похоже, упала до 25%. Под напольным я подразумеваю, что использование процессора никогда не опускается ниже этого числа и остается на этом значении, даже когда сервер не обрабатывает запросы. Кроме того, если посмотреть на вкладку «Производительность» в диспетчере задач, можно увидеть, что использование отдельных ЦП сильно колеблется, но общая загрузка ЦП остается постоянной на уровне 25%. Т.е. Широко различающиеся значения для процессора просто всегда составляют 25%.
Мне кажется, что с этими счетчиками что-то не так. Считается, что 1 ЦП (из 4) полностью загружен, хотя на самом деле это может не быть.
Есть идеи, что там происходит? Кто-нибудь видел нечто подобное раньше? (другая машина в том же кластере демонстрирует аналогичное поведение, только w3wp.exe считается потребляющим 50% ЦП, опять же практически без трафика).
Спасибо
Я бы взял длительное считывание счетчика perfmon, а затем пропустил его через инструмент PAL. Посмотрите, что он поднимает.
Похоже, у вас включена привязка к процессору. Это свяжет рабочий поток с конкретным процессором. Если у вас четырехъядерный сервер, то 25% будут иметь смысл. Я рекомендую создать новый пул приложений, переместить на него сайт и посмотреть, изменится ли шаблон.
Что касается того, что в первую очередь вызывает процессор, можно ли вызвать какую-либо страницу или сайт? Попробуйте переработать пул приложений и посмотрите, произойдет ли это немедленно или нет. Если можете, разбейте сайты на несколько пулов приложений, чтобы выяснить, какой сайт вызывает их, чтобы вы могли сузить проблемную страницу.
Посмотрите на количество рабочих процессов (обычно 1) и увеличьте до 2-3, если это имеет смысл. Затем, если вы посмотрите на диспетчер IIS и перейдете в пул приложений, который, по вашему мнению, сеет хаос, выберите значения по умолчанию для пула приложений и установите для ЦП процентное значение, равное 70%, а не 0 (неограниченно), затем установите ограничение действия на дросселирование (наоборот. ... Никаких действий) Это поможет восстановить контроль над неконтролируемыми потребностями ЦП ...