Spec-Zone.ru › MySQL 5.7

5.8.1 Отладка сервера MySQL

  • 5.8.1.1 Компиляция MySQL для отладки
  • 5.8.1.2 Создание файлов трассировки
  • 5.8.1.3 Использование WER с PDB для создания дампа сбоя Windows
  • 5.8.1.4 Отладка mysqld с помощью gdb
  • 5.8.1.5 Использование стека вызовов
  • 5.8.1.6 Использование журналов сервера для поиска причин ошибок в mysqld
  • 5.8.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. См. Главу 5, Администрирование сервера MySQL. Также следует проверить медленные запросы с помощью EXPLAIN.

Также необходимо прочитать раздел, специфичный для вашей операционной системы, в этом руководстве, для проблем, которые могут быть уникальными для вашей среды. См. Раздел 2.1, «Общие рекомендации по установке».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/debugging-server.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API