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.
Что ясно говорит о чем-то: что он не выключился нормально и начал аварийное восстановление.
Теперь мой вопрос:
Почему он даже закрывается и запускается? Почему существует такое "событие" (насколько я понимаю?) - это можно отключить.
Как я могу предотвратить этот сбой? Если есть какой-либо четкий ответ на эту проблему.