Назад | Перейти на главную страницу

MySQL требует много времени для запуска

Я использую Windows Server 2008 с установленным MySQL, и каждый раз, когда я перезагружаю сервер, служба MySQL запускается не сразу. Просмотр журнала событий Windows показывает, что служба MySQL зависла при запуске. Посмотрев на консоль Services.msc, вы увидите состояние службы при запуске ...

В конце концов, примерно через 10 минут, служба MySQL фактически завершает процесс запуска, и база данных становится доступной для моего сервера Wordpress ...

Я просмотрел файлы MySQL .err и не нашел ничего, что указывало бы на задержку процесса statup ...

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

ОБНОВЛЕНИЕ: вот содержимое журнала .err от завершения работы до завершения запуска. Обратите внимание, что запуск начинается в 10:30:00, а MySQL не готов к подключению до 10:47:14, то есть целых 17 минут спустя:

100322 10:27:06 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown

100322 10:27:06 [Note] Event Scheduler: Purging the queue. 0 events
100322 10:27:06  InnoDB: Starting shutdown...
100322 10:27:08  InnoDB: Shutdown completed; log sequence number 4 3854351346
100322 10:27:08 [Warning] Forcing shutdown of 1 plugins
100322 10:27:08 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

100322 10:30:00 [Note] Plugin 'FEDERATED' is disabled.
100322 10:30:01  InnoDB: Started; log sequence number 4 3854351346
100322 10:47:14 [Note] Event Scheduler: Loaded 0 events
100322 10:47:14 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: ready for connections.

ОБНОВЛЕНИЕ 2: MySQL настроен как служба (часть процесса установки, я ничего не делал) и выполняет следующий синтаксис (как он отображается в реестре):

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL

Полностью догадываюсь: похоже, что он не останавливается чисто и, таким образом, проходит восстановление InnoDB.

Обеспечьте вывод 10 строк перед перезапуском до текущего из журнала MySQL.

Редактировать 1

Спасибо за дополнительную информацию. Похоже, это может быть не MySQL, а Windows. Что указано в услуге? Есть сценарий?

Редактировать 2

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

100322 10:30:01  InnoDB: Started; log sequence number 4 3854351346
100322 10:47:14 [Note] Event Scheduler: Loaded 0 events

Вы действительно используете табличное пространство InnoDB? show table status; в вашей БД покажет ДВИГАТЕЛЬ. Если нет, я подозреваю, что отключение ускорит время запуска.

Редактировать 3

Wordpress по умолчанию не использует InnoDB. Если вы можете проверить, что ни одна из ваших баз данных не является InnoDB, добавив skip-innodb к вашему my.ini, вероятно, увеличит скорость запуска.