Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Reinicie o Mysql automaticamente quando o ubuntu na micro instância do EC2 o matar ao ficar sem memória


O encerramento abrupto de um servidor de banco de dados é uma falha muito séria. Você precisa evitar isso em um sistema de produção, porque ele pode não reiniciar de forma limpa.

O servidor de banco de dados é um recurso compartilhado e quase nunca deve terminar de forma não planejada na produção. A única coisa que deve causar o encerramento não planejado é um hardware catastrófico ou falha de energia. A maioria dos servidores de banco de dados de produção configurados corretamente tem uma terminação não planejada uma vez a cada dez anos ou menos frequentemente. Seriamente.

O que fazer?

Corrija sua configuração do apache. Limite o número de threads de trabalho e processos que ele pode usar, para que não possa ser executado de forma selvagem. Aprenda como fazer isso. É vital. Veja aqui:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Corrija os defeitos em seu aplicativo Web que estão fazendo com que seu apache funcione livremente.

Se puder, mova seu servidor mysqld para uma máquina servidora diferente do apache, para que os dois não concorram pelos mesmos recursos de hardware.

Configure seu mysqld para limitar o número de conexões que ele aceitará de threads de trabalho do apache ou de outros clientes. Seu aplicativo da Web provavelmente lida com a situação em que um thread de trabalho precisa aguardar uma conexão. Veja aqui. http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

Você está em uma microinstância do EC2? Você precisa fazer um ajuste sério. Veja aqui:http://ubuntuforums.org/showthread.php?t=1979049