Чи можу я "перезавантажити" файл конфігурації Apache2 без проблем?


Відповіді:


19

Перезавантаження робить "витончений перезапуск".

З документації Apache Зупинка та перезапуск :

USR1 або витончений сигнал змушує батьківський процес радити дітям вийти після їх поточного запиту (або негайно вийти, якщо вони нічого не служать). Батько перечитує свої конфігураційні файли та повторно відкриває свої файли журналів. Оскільки кожна дитина відмирає, батько замінює її дитиною з нового покоління конфігурації, яка починає негайно подавати нові запити.

Теоретично жодні операції не будуть перервані, але буде хвиля перезапуску серверних процесів з деякими (зазвичай тривіальними) накладними.

Насправді є більше змінних, наприклад, використовуєте ви префорк або працівника, кількість вказаних вами дітей, а у випадку з працівником - максимум ниток на одну дитину.


1
добре. Отже, точніше, якщо мій клієнт виконує замовлення в електронному магазині на базі php. Якщо я перезавантажую Apache без перезавантаження, у нього виникнуть проблеми? спасибі
aneuryzm

Знову теоретично , доки замовлення клієнтів буде оброблено одним викликом php, і поки перезавантаження не є критичним для правильного функціонування серверів "старого покоління", все пройде витончено і добре. Але це досить просто перевірити на практиці.
harrymc

Зауважте, що скрипти init додає пакувальник. Ті, для redhat / oracle linux apache v2.2 надсилають сигнал -HUP під час виклику служби httpd reload . Для витонченого перезавантаження послуги httpd витонченим слід викликати, який викликає / usr / sbin / apachectl витонченим .
Девід Балажич
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.