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

Что может быть причиной того, что MySQLD запускается очень-очень медленно, но не выдает ошибок?

У меня есть совершенно новый сервер под управлением CentOS 5 с 16 ядрами и 20 ГБ оперативной памяти. В случае, если это важно, машина является паравирутализованной гостевой системой Xen, но это единственный гость на сервере, а сервер имеет 32 ядра и 48 ГБ ОЗУ.

Когда я выдаю:

service mysqld start

У меня тайм-аут, и он говорит, что не удалось. Однако, если я подожду примерно на 45 секунд дольше, сервер появится. В файле журнала mysqld нет ошибок.

Я никогда раньше не видел, чтобы mysqld вел себя подобным образом, и в данном случае не может быть, чтобы у него недостаточно ресурсов!

Есть идеи, где я могу даже начать отлаживать это, поскольку сообщений об ошибках нет?

Спасибо,

Барт.

Запустите mysqld из командной строки и настройте его.

ps -efL | grep mysql

чтобы увидеть, какие аргументы сценарий инициализации передает mysqld.

Затем:

service mysqld stop

Затем:

strace -o /tmp/mysqld.out /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

В другой консоли:

tail -f /tmp/mysqld.out

Ура