Para o resultado, consulte esta resposta . Note que o mysql provavelmente não é a causa do problema. O Linux por padrão compromete a memória e quando os processos realmente começam a usá-la, ela precisa matar algum outro processo para obter alguma memória.
Frequentemente escolhe o que é grande e não é muito usado. Você pode proteger um processo de ser morto fazendo
echo -1000 > /proc/999/oom_score_adj
em que 999 é o id do processo. Veja man proc
. O valor é -1000 a +1000 para influenciar o assassino (menos propenso a mais provável), com -1000 = nunca matar.
Você deve monitorar os tamanhos de memória do processo, por exemplo, com top
(tipo M
para classificar por memória).
A saída é do gerenciador de oom. php-fpm
provavelmente faz parte do apache. Muitas vezes você pode configurar o apache para matar muitos segmentos reutilizados que cresceram demais; é uma escolha entre cgi mais rápido e menos memória sendo desperdiçada.
Você pode desativar temporariamente a memória de supercomprometimento com
sysctl vm.overcommit_memory=2
então é mais provável que você tenha o processo de monopolizar a memória, em vez de algum processo aleatório ser eliminado. Geralmente não é recomendado como um ambiente permanente.