O banco de dados MySQL frequentemente para e não reinicia

O banco de dados MySQL frequentemente para e não reinicia

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.

Os gráficos do servidor: insira a descrição da imagem aqui

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 htopem 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).

informação relacionada