Posso "ricaricare" il file di configurazione di Apache2 senza problemi?


16

È

sudo /etc/init.d/apache2 reload

interrompere le operazioni sui server web ospitati da apache?

Risposte:


19

Ricarica esegue un "riavvio grazioso".

Dalla documentazione di Apache Arresto e riavvio :

Il segnale USR1 o grazioso fa sì che il processo genitore informi i bambini di uscire dopo la loro richiesta corrente (o di uscire immediatamente se non stanno servendo nulla). Il genitore rilegge i suoi file di configurazione e riapre i suoi file di registro. Man mano che ogni bambino muore, il genitore lo sostituisce con un figlio della nuova generazione della configurazione, che inizia immediatamente a soddisfare le nuove richieste.

In teoria, nessuna operazione verrà interrotta, ma ci sarà un'ondata di riavvii dei processi server, con un sovraccarico (normalmente banale).

In effetti, sono coinvolte più variabili, ad esempio se si sta utilizzando prefork o worker, il numero di figli specificati e nel caso di worker il numero massimo di thread per figlio.


1
ok. Quindi, più precisamente, se il mio cliente sta eseguendo un ordine su un negozio elettronico basato su php. Se ricarico Apache senza riavviare, avrà dei problemi? grazie
aneuryzm,

Ancora in teoria , fintanto che l'ordine del cliente viene gestito in una chiamata php e fintanto che il ricaricamento non è fondamentale per il corretto funzionamento dei server di "vecchia generazione", allora tutto passerà con grazia e bene. Ma è abbastanza facile testare in pratica.
harrymc,

Si noti che gli script init vengono aggiunti dal packager. Quelli per redhat / oracle linux apache v2.2 inviano un segnale -HUP quando si chiama il servizio httpd ricaricare . Per un grazioso servizio di riavvio si dovrebbe chiamare httpd graceful che chiama / usr / sbin / apachectl graceful .
David Balažic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.