У меня есть пул приложений, настроенный для работы максимум с одним рабочим процессом.
Другие параметры в пуле:
- . NET: v4.0
- 32 бита: True
- StartMode: AlwaysRunning
- Удостоверение: домен \ учетная запись
- Тайм-аут простоя: 0
- Отключить Перекрытый Recycle: False
- Specifi c Время Recycle: 02h00
Этим утром я заметил, что ЦП сервера постоянно работает на 100%.
2 недели go такая же проблема случилась. Я убил идентификатор процесса, который все еще работал, и чуть позже остался только 1 пул.
Если я посмотрю на рабочие процессы, я увижу, что один из них находится в состоянии «выполняется». Похоже, новый работник был запущен после переработки. И теперь он ждет закрытия старого. Но он застрял где-то с 24/02 ~ 25/02.
В Process Explorer на отметках времени запуска процесса. Я вижу, что второй и третий работник начал 25-го. Странно то, что 2-е - это 3 секунды до значения конфигурации корзины. А 3-е точно по времени перезарядки.
И с тех пор каждый день происходит одинаково. На данный момент в этом пуле 29 exe вместо 1.
В EventViewer я не обнаружил предупреждений / ошибок, связанных с этим пулом приложений.
Когда я выполняю ручную перезапуск, проблема не возникает.
У меня есть два веб-сервера с балансировкой нагрузки впереди. И на обоих серверах произошла одна и та же проблема.
Я немного погуглил, но не нашел ничего похожего на это.
В пулах работает несколько служб WCF. Это установлено на серверах клиентов в их собственной сети. Но у нас более 50 клиентов, и эта проблема была только у этого клиента.
Windows Server 2016 Standard, 1607 (14393.3443) Версия IIS 10.0.14393.0
![IIS Worker Processes](https://i.stack.imgur.com/7dywc.png)
![Process Explorer](https://i.stack.imgur.com/4OXLy.png)