IIS 7 - рабочие процессы больше чем один

Как насчет следующего:

watch 'ps -eo pid,pcpu,args | grep vmware'

Часы будут выполнять команду каждые 2 секунды. pcpu процент использования ЦП.

2
задан 16 August 2012 в 20:16
1 ответ

Скорее всего, число с низким N зависает из-за состояния гонки где-то в вашем коде.

При MaxProcesses = 6 вы снижаете уровень параллелизма внутри процесса, путем отправки меньшего количества запросов большему количеству рабочих процессов.

Чтобы отладить исходную причину:

  • Настроить для 1 рабочего процесса
  • Подождите, пока не произойдет зависание - вы можете включить OrphanWorkerProcess для пула приложений, чтобы оставить зависший w3wp в памяти после того, как он будет переработан
    • он, вероятно, перерабатывается, когда зависает, верно? Не удается выполнить проверку связи, события, отмеченные как неотвечающие, в журналах событий приложений и системы?
  • Получите дамп памяти процесса, пока он находится в состоянии зависания
  • Загрузите этот дамп в DebugDiag 1.2 и посмотрите, что он предлагает

ты получил дамп памяти? (как правило, вы должны использовать отладчик той же разрядности, что и рабочий процесс, чтобы получить от него полезную информацию).

0
ответ дан 3 December 2019 в 15:40

Теги

Похожие вопросы