Rate this post

Я настраиваю сервер MariaDB на Linux. Как включить лог медленных запросов на сервере MariaDB в Linux или Unix-подобной системе?nnЖурнал медленных запросов представляет собой не что иное, как журнал SQL-запросов, которые длительное время занимали ваш сервер. Вы можете использовать этот объект, чтобы узнать SQL-запросы, замедляющие работу вашего динамического веб-приложения. Обратите внимание, что по умолчанию отключен журнал медленных запросов. Давайте посмотрим, как установить и включить медленный журнал запросов на сервере MariaDB.nnлог медленных запросовn

Как активировать журнал медленных запросов

Отредактируйте файл my.cnf или mariadb.cnf, хранящийся в каталоге /etc/mysql/. В этом примере я редактирую файл /etc/mysql/mariadb.conf.d/50-server.cnf:n

$ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

Добавьте в раздел [mysqld] следующий синтаксис:n

 Slow_query_log = 1n Long_query_time = 1n Slow_query_log_file = /var/log/mysql/slow-query.logn Log_queries_not_using_indexesn

Сохраните и закройте файл. Где,n

    n

  1. Slow_query_log = 1 — Включить журнал медленных запросов.
  2. Long_query_time = 1Установить время в секундах , определяющее медленный запрос.
  3. Slow_query_log_file = /var/log/mysql/slow-query.log — Имя файла журнала медленных запросов
  4. Log_queries_not_using_indexesзаписывать ли в журнал запросы, не использующие индексы

n

Перезапустите сервер mariadb.

Введите следующую команду:n

$ sudo /etc/init.d/mysql restart

ИЛИn

$ sudo systemctl restart mysql

ИЛИ для RHEL / CentoSn

$ sudo systemctl restart mysqld

Просмотр журнала медленных запросов

Введите следующую команду:n

$ sudo tail -f /var/log/mysql/slow-query.log

Для анализа лога лучше использовать pt-query-digestn

$ pt-query-digest /var/log/mysql/slow-query.log

База данных медленно работает, хотите узнать почему и как это исправить? Обращайтесь [email protected]