Я использую 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, вероятно, увеличит скорость запуска.