Сервер: 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... Есть ли у вас какие-то плагины? Некоторые из них могут быть ресурсоемкими (или просто не оптимизированными).