Mysql
 sql >> Database >  >> RDS >> Mysql

Riavvia Mysql automaticamente quando Ubuntu sull'istanza micro EC2 lo uccide quando la memoria è insufficiente

La chiusura improvvisa di un server di database è un arresto anomalo molto grave. È necessario evitarlo in un sistema di produzione, perché potrebbe non riavviarsi in modo pulito.

Il server di database è una risorsa condivisa e non dovrebbe quasi mai terminare in modo non pianificato durante la produzione. L'unica cosa che dovrebbe causare una terminazione non pianificata è un hardware catastrofico o un'interruzione di corrente. La maggior parte dei server di database di produzione configurati correttamente hanno una terminazione non pianificata una volta ogni dieci anni o meno frequentemente. Seriamente.

Cosa fare?

Correggi la configurazione di apache. Limita il numero di thread di lavoro e processi che può utilizzare, in modo che non possa correre. Impara come farlo. È vitale. Vedi qui:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Risolvi i difetti della tua app web che causano l'indebolimento della tua apache.

Se puoi, sposta il tuo server mysqld su una macchina server diversa da Apache, in modo che i due non si contendano le stesse risorse hardware.

Configura il tuo mysqld per limitare il numero di connessioni che accetterà dai thread di lavoro di Apache o da altri client. La tua app Web probabilmente gestisce la situazione in cui un thread di lavoro deve attendere una connessione. Vedere qui. http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

Sei su una micro istanza EC2? Devi fare una messa a punto seria. Vedi qui:http://ubuntuforums.org/showthread.php?t=1979049