Создаем файл, в котоырй будут записываться медленные SQL запросы к базе:
touch /tmp/mysql-slow.log
chown mysql:mysql /tmp/callpeg-mysql-slow.log
chmod 666 /tmp/callpeg-mysql-slow.log
Подключаемся к консоли MySQL
mysql -uroot -p
Просмотр текущих настроек по медленным SQL запросам
MariaDB [(none)]> SHOW VARIABLES LIKE '%slow%';
Включение медленных запросов (задержки более 3 секунд):
MariaDB [(none)]> SET GLOBAL slow_query_log = 'ON';
MariaDB [(none)]> SET GLOBAL slow_launch_time = 3;
MariaDB [(none)]> SET GLOBAL slow_query_log_file = '/tmp/callpeg-mysql-slow.log';
MariaDB [(none)]> FLUSH LOGS;
Просмотр медленных запросов:
# tail -f /tmp/callpeg-mysql-slow.log
или через утилиту mysqldumpslow (установлена по умолчанию вместе с MySQL)
# mysqldumpslow /tmp/callpeg-mysql-slow.log
Показ 10 самых медленных запросов по среднему времени запроса
# mysqldumpslow -s at -t 10 /tmp/callpeg-mysql-slow.log
четверг, 11 ноября 2021 г.
Включение логирования медленных SQL запросов в базе данных MariaDB (MySQL) без перезагрузки сервиса
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий