Com que frequência o Apache e o MySQL devem ser reiniciados (em particular, com 150 mil acessos / semana) e qual seria o benefício real em reiniciar a cada momento?
fonte
Com que frequência o Apache e o MySQL devem ser reiniciados (em particular, com 150 mil acessos / semana) e qual seria o benefício real em reiniciar a cada momento?
Se o seu sistema estiver ajustado corretamente e o seu aplicativo não apresentar problemas como vazamentos de memória, você só precisará reiniciá-los para aplicar patches.
O Apache e o MySQL devem estar livres de vazamentos de memória. A maioria dos servidores de bancos de dados funciona melhor quanto mais tempo eles ficam. No entanto, os módulos compilados no Apache como PHP geralmente apresentam vazamentos de memória.
O módulo Apache mpm recicla processos automaticamente após 10.000 solicitações. Você pode alterar MaxRequestsPerChild
para algo diferente, mas 10.000 é um padrão razoável.
O Apache não precisa ser reiniciado regularmente; nem deveria o MySQL.
O Apache em execução no modo prefork pode reciclar seus processos filhos usando MaxRequestsPerChild; isso é bom, pois defende contra vazamentos lentos de memória etc.
O MySQL não deve ser reiniciado regularmente, pois a reinicialização causará uma interrupção do serviço. Reiniciar o MySQL precisa aguardar a inicialização dos mecanismos e também limpará o cache, causando um desempenho ruim até o aquecimento. Parece que achamos que ele precisa ser reiniciado de tempos em tempos [1] devido à fragmentação do espaço de endereço, mas isso não deve acontecer tanto em um sistema de 64 bits, para o qual as novas instalações sempre devem continuar.
[1] por exemplo, a cada 9 meses em um servidor ocupado com> 100 consultas por segundo em média
fonte
Você deve evitar reiniciar o MySQL sempre que possível por razões de desempenho. O MySQL usa muita memória para armazenar em cache páginas e índices de dados. Quando você reinicia o MySQL, todas as páginas em cache são liberadas e você precisa de algum tempo para aquecer os caches. Em sites altamente carregados, a reinicialização do banco de dados pode causar problemas de desempenho.
Seu site não está muito carregado (150 mil acessos / semana fornece apenas 1req / 4s); portanto, a reinicialização do MySQL não deve causar grandes problemas.
fonte
Para entender quando um sistema ou serviço precisa ser reinicializado, você primeiro precisa entender o porquê. Vazamentos de memória são o motivo mais comum, mas pode haver outros, como softwares mal escritos (muito comuns!) Que não executam tarefas domésticas internas apropriadas, como fechar identificadores de arquivo quando não são mais necessários. Embora não seja o mesmo que um vazamento de memória, os sintomas são os mesmos. Sabe-se que o Apache e o MySQL são muito estáveis (a menos que você esteja executando uma versão alfa ou beta) e podem funcionar por anos sem problemas. Normalmente, o sistema operacional precisará ser reiniciado para aplicar as correções muito antes de qualquer aplicativo exigir.
fonte