Con quale frequenza è necessario riavviare Apache e MySQL?


9

Con quale frequenza dovrebbero essere riavviati Apache e MySQL (in particolare con 150.000 hit / settimana) e quali sarebbero i vantaggi effettivi nel riavvio ogni volta?

Risposte:


19

Se il sistema è ottimizzato correttamente e l'applicazione non presenta problemi come perdite di memoria, è necessario riavviarli solo per applicare le patch.


9

Apache e MySQL da soli dovrebbero essere liberi da perdite di memoria. La maggior parte dei server di database funzionano meglio più a lungo sono rimasti attivi. Tuttavia, i moduli che vengono compilati in Apache come PHP hanno spesso perdite di memoria.

Il modulo mpm di Apache ricicla automaticamente i processi dopo 10.000 richieste. Puoi cambiarlo MaxRequestsPerChildin qualcosa di diverso, ma 10.000 è un valore predefinito ragionevole.


Cosa significa: la maggior parte dei server di database funziona meglio più a lungo è rimasta attiva ? Cosa significa meglio ?
Tshepang,

5

Apache non ha bisogno di un riavvio regolare; né MySQL.

Apache in esecuzione in modalità prefork può riciclare i suoi processi figlio usando MaxRequestsPerChild; questa è una buona cosa in quanto si difende da perdite di memoria lente, ecc.

MySQL non deve essere riavviato regolarmente, poiché il riavvio causerà un'interruzione del servizio. Il riavvio di MySQL deve attendere l'avvio dei motori e inoltre svuota la cache causando l'aspirazione delle prestazioni fino al riscaldamento. Sembra che ci sia bisogno di riavviarsi di volta in volta [1] a causa della frammentazione dello spazio degli indirizzi, ma ciò non dovrebbe accadere così tanto su un sistema a 64 bit, a cui dovrebbero sempre andare le nuove installazioni.

[1] ad esempio ogni 9 mesi su un server occupato con una media di> 100 query al secondo


3

Dovresti evitare di riavviare MySQL quando possibile per motivi di prestazioni. MySQL utilizza molta memoria per memorizzare nella cache pagine e indici di dati. Quando riavvii MySQL, tutte le pagine memorizzate nella cache vengono liberate ed è necessario del tempo per riscaldare le cache. Sui siti molto caricati il ​​riavvio del database potrebbe causare problemi di prestazioni.

Il tuo sito non è pesantemente caricato (150k hit / settimana danno solo 1req / 4s), quindi il riavvio di MySQL non dovrebbe causare grossi problemi.


2

Per capire quando è necessario riavviare un sistema o un servizio, è necessario prima capire perché. Le perdite di memoria sono la ragione più comune, ma potrebbero essercene altre, come software scritto male (fin troppo comune!) Che non esegue una corretta pulizia interna, come chiudere gli handle di file quando non sono più necessari. Pur non essendo la stessa perdita di memoria, i sintomi sono gli stessi. Sia Apache che MySQL sono noti per essere molto stabili (a meno che tu non stia eseguendo una versione alfa o beta) e possano funzionare per anni senza problemi. Normalmente il sistema operativo dovrà essere riavviato per applicare le patch molto prima che entrambe le applicazioni lo richiedano.

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.