Я настраиваю сервер MariaDB на Linux. Как включить лог медленных запросов на сервере MariaDB в Linux или Unix-подобной системе?nnЖурнал медленных запросов представляет собой не что иное, как журнал SQL-запросов, которые длительное время занимали ваш сервер. Вы можете использовать этот объект, чтобы узнать SQL-запросы, замедляющие работу вашего динамического веб-приложения. Обратите внимание, что по умолчанию отключен журнал медленных запросов. Давайте посмотрим, как установить и включить медленный журнал запросов на сервере MariaDB.nnn
Как активировать журнал медленных запросов
Отредактируйте файл 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
- Slow_query_log = 1 — Включить журнал медленных запросов.
- Long_query_time = 1 — Установить время в секундах , определяющее медленный запрос.
- Slow_query_log_file = /var/log/mysql/slow-query.log — Имя файла журнала медленных запросов
- 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]