MySQL внезапно "рухнул", но не остановился, mysqld_safe 100% процессор на CentOS 6

Внезапно, сегодня я вижу сайт вниз.

Проверив процессор с командой "top" в команде, я обнаружил mysqld_Safe сверху, используя все процессоры.

После некоторого Google я нашел несколько разных решений, я сделал "перезагрузку", которая перезапустила все и, к счастью, все вернулось.

Теперь пришло время выяснить, почему это могло произойти, и предотвратить это.

Я проверяю журнал mysql и нахожу это:

Version: '5.1.73'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
140914 13:06:32 [Note] /usr/libexec/mysqld: Normal shutdown

140914 13:06:32 [Note] Event Scheduler: Purging the queue. 0 events
140914 13:06:32  InnoDB: Starting shutdown...
140914 13:06:36  InnoDB: Shutdown completed; log sequence number 0 37356736
140914 13:06:36 [Note] /usr/libexec/mysqld: Shutdown complete

140914 13:06:36 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140914 13:07:07 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140914 13:07:08  InnoDB: Initializing buffer pool, size = 8.0M
140914 13:07:08  InnoDB: Completed initialization of buffer pool
140914 13:07:08  InnoDB: Started; log sequence number 0 37356736
140914 13:07:08 [Note] Event Scheduler: Loaded 0 events
140914 13:07:08 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.73'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
141222 00:16:48 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
141222  0:16:49  InnoDB: Initializing buffer pool, size = 8.0M
141222  0:16:49  InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
141222  0:16:49  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
141222  0:16:53  InnoDB: Started; log sequence number 0 254950608
141222  0:16:53 [Note] Event Scheduler: Loaded 0 events
141222  0:16:53 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.73'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution

И обычно это выглядит так:

Version: '5.1.73'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
140913 23:44:50 [Note] /usr/libexec/mysqld: Normal shutdown

140913 23:44:50 [Note] Event Scheduler: Purging the queue. 0 events
140913 23:44:50  InnoDB: Starting shutdown...
140913 23:44:51  InnoDB: Shutdown completed; log sequence number 0 36460121
140913 23:44:51 [Note] /usr/libexec/mysqld: Shutdown complete

140913 23:44:51 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140913 23:45:18 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140913 23:45:18  InnoDB: Initializing buffer pool, size = 8.0M
140913 23:45:18  InnoDB: Completed initialization of buffer pool
140913 23:45:18  InnoDB: Started; log sequence number 0 36460121
140913 23:45:18 [Note] Event Scheduler: Loaded 0 events
140913 23:45:18 [Note] /usr/libexec/mysqld: ready for connections.

Что ясно говорит о чем-то: что он не выключился нормально и начал аварийное восстановление.

Теперь мой вопрос:

  1. Почему он даже закрывается и запускается? Почему существует такое "событие" (насколько я понимаю?) - это можно отключить.

  2. Как я могу предотвратить этот сбой? Если есть какой-либо четкий ответ на эту проблему.

0 ответов

Другие вопросы по тегам