7.9.1 Отладка сервера MySQL
- 7.9.1.1 Компиляция MySQL для отладки
- 7.9.1.2 Создание файлов трассировки
- 7.9.1.3 Использование WER с PDB для создания дампов сбоев Windows
- 7.9.1.4 Отладка mysqld с помощью gdb
- 7.9.1.5 Использование стека вызовов
- 7.9.1.6 Использование журналов сервера для поиска причин ошибок в mysqld
- 7.9.1.7 Создание воспроизводимого тестового случая при повреждении таблиц
Если вы используете функциональность, которая является новой для MySQL, можно попробовать запустить mysqld с параметром --skip-new (который отключает всю новую, потенциально небезопасную функциональность). См. Раздел B.3.3.3, «Что делать, если MySQL постоянно падает».
Если mysqld не хочет запускаться, убедитесь, что у вас нет файлов my.cnf, которые мешают настройке! Вы можете проверить свои параметры my.cnf с помощью mysqld --print-defaults и избежать их использования, запустив mysqld --no-defaults ....
Если mysqld начинает интенсивно использовать процессор или память или «зависает», можно использовать mysqladmin processlist status, чтобы узнать, выполняется ли запрос, который занимает много времени. Может быть хорошей идеей запустить mysqladmin -i10 processlist status в каком-нибудь окне, если у вас проблемы с производительностью или с подключением новых клиентов.
Команда mysqladmin debug выводит в файл журнала MySQL информацию о используемых блокировках, используемой памяти и использовании запросов. Это может помочь в решении некоторых проблем. Эта команда также предоставляет полезную информацию, даже если MySQL не был скомпилирован для отладки!
Если проблема в том, что некоторые таблицы работают всё медленнее и медленнее, попробуйте оптимизировать таблицу с помощью OPTIMIZE TABLE или myisamchk. См. Глава 7, Администрирование сервера MySQL. Также необходимо проверить медленные запросы с помощью EXPLAIN.
Также следует прочитать раздел, специфичный для вашей операционной системы, в этом руководстве, чтобы разобраться с проблемами, которые могут быть уникальны для вашей среды. См. Раздел 2.1, «Общие рекомендации по установке».
© 2025 Oracle
Licensed under the GPLv2 License.