Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

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