Servidor: Linode Dedicado 4G Ubuntu 18.04, Webmin + Virtualmin
De vez em quando, o servidor mysql para e falha ao reiniciar. Aqui estão os registros que consegui encontrar:
Apr 11 20:54:57 bamboo kernel: [ 2082.915857] [ 7664] 112 7664 406072 46295 745472 3 0 mysqld
Apr 11 20:54:57 bamboo kernel: [ 2082.915859] [ 7701] 0 7701 129687 307 679936 1435 0 apache2
Apr 11 20:54:57 bamboo kernel: [ 2082.915860] [ 7702] 0 7702 129683 253 667648 1487 0 apache2
Apr 11 20:54:57 bamboo kernel: [ 2082.915861] Out of memory: Kill process 7664 (mysqld) score 40 or sacrifice child
Apr 11 20:54:57 bamboo kernel: [ 2082.919284] Killed process 7664 (mysqld) total-vm:1624288kB, anon-rss:185180kB, file-rss:0kB, shmem-rss:0kB
Apr 11 20:54:57 bamboo kernel: [ 2082.941447] oom_reaper: reaped process 7664 (mysqld), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
Apr 11 20:54:57 bamboo systemd[1]: mysql.service: Main process exited, code=killed, status=9/KILL
Apr 11 20:54:57 bamboo systemd[1]: mysql.service: Failed with result 'signal'.
Apr 11 20:54:57 bamboo systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Apr 11 20:54:57 bamboo systemd[1]: mysql.service: Scheduled restart job, restart counter is at 4.
Apr 11 20:54:57 bamboo systemd[1]: Stopped MySQL Community Server.
..........
Apr 11 14:02:53 bamboo systemd[1]: mysql.service: Scheduled restart job, restart counter is at 4.
Apr 11 14:02:53 bamboo systemd[1]: Stopped MySQL Community Server.
Apr 11 14:02:53 bamboo systemd[1]: Starting MySQL Community Server...
Apr 11 14:02:53 bamboo mysqld[4345]: Initialization of mysqld failed: 0
Apr 11 14:02:53 bamboo systemd[1]: mysql.service: Control process exited, code=exited status=1
Apr 11 14:02:53 bamboo systemd[1]: mysql.service: Failed with result 'exit-code'.
Apr 11 14:02:53 bamboo systemd[1]: Failed to start MySQL Community Server.
Apr 11 14:02:53 bamboo systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Parece que é um problema de memória. Mas estou hospedando alguns sites wordpress muito pequenos neste servidor e é impossível para eles usarem a memória.
Você pode ver que há um pico de uso da CPU e foi quando os bancos de dados MySQL foram interrompidos.
Eu não estava fazendo nada de especial naquele momento, então é muito difícil reproduzir o problema e observar a possível causa. Acho que para investigar isso preciso examinar mais profundamente os registros, mas isso está totalmente além do meu conhecimento.
Alguém pode esclarecer como encontrar a possível causa?
Responder1
Sem memória: matar processoeoom_reaper... É claramente um problema de memória.
Com o MySQL parado, qual é o resultado de free -h
:?
Tente reiniciar o MySQL e fazer check-in htop
em outro console, para ter um monitoramento em tempo real de processos, RAM, CPU...
Verifique o tamanho do buffer INNODB em um console MySQL, talvez seja mais do que sua memória física disponível:
show global variables like 'innodb_buffer_pool_size';
Você tem alguma partição SWAP?
Para o lado Wordpress, existe o site Wordpress e o site Wordpress... Você tem alguns plugins nele? Alguns podem consumir muito banco de dados (ou simplesmente não otimizados).