Влияние Apache корректные перезапуски и пользовательский опыт

Действительно ли безопасно выполнить a graceful перезапуск Apache на рабочем сервере? Какие эффекты корректное перезапустит причину и каково было бы влияние (если таковые имеются)? Будет какое-либо вредное влияние (например, время простоя, даже если это будет в течение короткого времени)?

Я рассмотрел следующие ресурсы, но все еще неясно, каково влияние на пользователей будет:

10
задан 13 April 2017 в 15:14
3 ответа

Если Apache обслуживает статические файлы, а не выступает в качестве передней для чего-то вроде , все довольно гладко. Большинство пользователей этого даже не заметят, а те, кто заметит, сочтут это нормальным сбоями. Apache не будет обслуживать новые запросы, пока не будут обработаны старые, поэтому вы будете ждать, пока они все не закончатся. Если кто-то загружает файл размером 500 МБ со скоростью 68 КБ / с, вы можете ждать ДЛИТЕЛЬНОЕ ВРЕМЯ, в течение которого не происходит никакого другого обслуживания.

Если Apache выходит на сервер приложений, ситуация может быть совсем другой. По опыту, UX для взаимодействия с этим сервером будет очень плохим, пока сервер приложений не будет запущен, загружен и кеши не нагреты.

1
ответ дан 2 December 2019 в 22:10

При выполнении постепенного перезапуска существующие соединения должны работать до нормального завершения, после чего их рабочие процессы будут завершены. Новые рабочие процессы уже должны быть запущены для обработки новых подключений.

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

Если вы перезапускаетесь, чтобы получить новую конфигурацию, существует риск, что может возникнуть ошибка конфигурации, которая может помешать правильному перезапуску сервера.

Если сервер находится в ненормальном состоянии, он может не перезагрузиться корректно (возможно, именно поэтому вы рассматриваете плавный перезапуск)

9
ответ дан 2 December 2019 в 22:10

Вышеупомянутый изящный параметр указывает httpd начать процесс перезапуска с первой подачи сигнала. все его дочерние процессы для выполнения своих текущих задач. После того, как все дочерние процессы (те, которые обслуживают http-запросы) завершат свои задачи, они закроются; Если какие-либо дочерние процессы в настоящее время не обслуживают запросы, они немедленно закрываются.

Принимая во внимание, что остановить попытки немедленно завершить все дочерние процессы, конечные пользователи могут зависнуть. Я предпочитаю изящный - лучший выбор для вашего сервера бизнес-класса - потому что это удобнее, чем внезапное завершение дочерних процессов, обслуживающих клиентов. Многие администраторы и особенно программисты используют stop, чтобы остановить свой сервер, часто потому, что не знают, что изящность вообще существует.

Ссылка: https://www.godaddy.com/garage/tech/config/how- to-restart-apache-without-rebooting-your-centos-linux-server / Ссылка

0
ответ дан 2 December 2019 в 22:10

Теги

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