Повторное использование пула приложений IIS 8 против SignalR 2.3.0 - PullRequest
0 голосов
/ 28 марта 2019

У меня есть веб-сайт в IIS 8.5.9600.16384, мы общаемся с тысячами мобильных устройств с помощью циклической синхронизации и с помощью SignalR 2.3.0.

Этим утром у нас был сброс пула приложений в рабочее время, что вызвалоSignalR для одновременного вызова OnReconnect всех наших мобильных устройств.

Я думал, что IIS сначала запустил новые процессы, а затем убил старые, не имея простоев.

Может кто-нибудь сказать мне точно, что происходит, когда IIS перезапускает свой пул приложений на стороне SignalR?И в каких случаях может быть время простоя соединения?(например, если сервер занят?)

Отредактировано: IIS из-за "ограничения по времени" был перезапущен IIS.ИТ-отдел изменит этот параметр, чтобы пулы приложений сбрасывались каждый день в ночное время, когда это будет иметь меньшее влияние на наши приложения.

A worker process with process id of '8720' serving application pool 'DefaultAppPool' has requested a recycle because the worker process reached its allowed processing time limit.

Также подтвердил, что для disallowOverlappingRotation не установлено значение True.Любая подсказка поможет.

1 Ответ

1 голос
/ 28 марта 2019

Сначала я определил, как IIS был сброшен. Если вы столкнулись со сбоем или выполнили сброс IIS, процессы были бы остановлены, прежде чем новый перестал работать. Если, с другой стороны, вы настроили утилизацию AppPool, то процессы перекрытия должны происходить, как вы упомянули. Я бы проверил системный журнал событий для повторного использования сообщений. Обратите внимание, что не все причины перезапуска регистрируются по умолчанию.

Вы также можете убедиться, что для disallowOverlappingRotation не установлено значение True.

Указывает, должна ли служба WWW запускать другой рабочий процесс для замены существующего рабочего процесса во время его закрытия. Значение этого свойства должно быть установлено в true, если рабочий процесс загружает любой код приложения, который не поддерживает несколько рабочих процессов. https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/

...