База данных Mysql часто останавливается и не перезапускается

База данных Mysql часто останавливается и не перезапускается

Сервер: Linode Dedicated 4G Ubuntu 18.04, Webmin + Virtualmin

Время от времени сервер mysql останавливается и дает сбой при перезапуске. Вот логи, которые мне удалось найти:

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.

Похоже, что проблема с памятью. Но я размещаю на этом сервере несколько очень маленьких сайтов Wordpress, и они не могут использовать память.

Графики сервера: введите описание изображения здесь

Вы можете видеть всплеск использования ЦП, и это происходит, когда базы данных MySQL останавливаются.

Я не делал ничего особенного в то время, поэтому мне довольно сложно воспроизвести проблему и заметить возможную причину. Думаю, чтобы исследовать это, мне нужно глубже заглянуть в логи, но это полностью выходит за рамки моих знаний.

Может ли кто-нибудь пролить свет на то, как найти возможную причину?

решение1

Недостаточно памяти: завершить процессиoom_reaper... Это явно проблема с памятью.

Каков результат при остановленном MySQL: free -h?

Попробуйте перезапустить MySQL и проверить htopв другой консоли, чтобы в реальном времени отслеживать процессы, оперативную память, процессор...

Проверьте размер буфера INNODB в консоли MySQL, возможно, он больше, чем объем доступной физической памяти:

show global variables like 'innodb_buffer_pool_size';

У вас есть раздел SWAP?

Что касается Wordpress, то есть сайт Wordpress и сайт Wordpress... Есть ли у вас какие-то плагины? Некоторые из них могут быть ресурсоемкими (или просто не оптимизированными).

Связанный контент