Вчера я автоматически заблокировал свои права root на удаленном сервере.
Я пытался разрешить доступ по ssh для непривилегированного пользователя (не в списке sudoer) и добавил строку «AllowUsers unprivileged_user» в свой sshd_config. когда количество текущих запросов превышает предел максимального количества текущих подключений, последующие запросы будут ...
У нас есть служба WCF, которая обрабатывает большое количество запросов.
Как я обнаружил, когда количество текущих запросов превышают предел максимального количества текущих подключений, последующие запросы будут помещены в очередь для выполнения позже. если тайм-аут происходит до того, как эти запросы успевают выполнить, IIS определяет, что рабочий процесс не отвечает, и завершает его (или перезапускает пул приложений).
Процесс повторного использования занимает около одной минуты, и тем временем служба будет отключена, что большая проблема для нас.
Независимо от причины тайм-аута и длительного времени отклика в коде (над которым мы уже работаем), мой вопрос таков:
Если мы определим более одного рабочего процесса для этот пул приложений, что будет, если один из рабочих процессов окажется в такой же ситуации? Перерабатывает ли IIS пул приложений или конкретный рабочий процесс будет остановлен, а другие продолжат обслуживать запросы?
Если вам действительно, действительно нужно, чтобы рабочий процесс боролся с ним, вы можете отключить функцию Ping в Advanced App Свойства пула, как я предполагаю, IIS обнаруживает, что пул приложений перестал отвечать.
Вы должны быть уверены, что ваш рабочий процесс будет восстанавливаться, поскольку рециркуляция на основе Ping - это ремень безопасности, что означает, что вы не нужно вставать с постели в 2 часа ночи, если сайт завис ...
Если рабочий процесс заранее сообщает о своем отказе в IIS, то это может быть неизбежно со стороны IIS, и вы должны необходимо отключить собственные функции отчетов о работоспособности платформы приложения.
По другому вопросу / альтернативе выше: если ваше приложение не имеет состояния и поддерживает мультиэкземплярность в веб-саду (MaxProcesses> 1), то IIS будет повторно использовать рабочий процесс, который перестал отвечать, а не все WP, принадлежащие пулу приложений - ищите System eve журналы NT, идентифицирующие PID, который повторно используется.