Скорее всего, число с низким N зависает из-за состояния гонки где-то в вашем коде.
При MaxProcesses = 6 вы снижаете уровень параллелизма внутри процесса, путем отправки меньшего количества запросов большему количеству рабочих процессов.
Чтобы отладить исходную причину:
- Настроить для 1 рабочего процесса
- Подождите, пока не произойдет зависание - вы можете включить OrphanWorkerProcess для пула приложений, чтобы оставить зависший w3wp в памяти после того, как он будет переработан
- он, вероятно, перерабатывается, когда зависает, верно? Не удается выполнить проверку связи, события, отмеченные как неотвечающие, в журналах событий приложений и системы?
- Получите дамп памяти процесса, пока он находится в состоянии зависания
- Загрузите этот дамп в DebugDiag 1.2 и посмотрите, что он предлагает
ты получил дамп памяти? (как правило, вы должны использовать отладчик той же разрядности, что и рабочий процесс, чтобы получить от него полезную информацию).
ответ дан
3 December 2019 в 15:40
Ссылка