Mysql

Mariadb slow_query_log 一直禁用

  • May 25, 2018

我正在嘗試slow_query_log在 Mariadb 10.1.32 伺服器上啟用。

slow_query_log啟用並刷新時,日誌記錄會成功(記錄慢查詢並將其寫入文件)一分鐘或更短時間,然後再次被禁用。禁用是指slow_query_log變數已設置為OFF.

我在日誌 () 中找不到任何mysql/syslogs關於可能禁用slow_query_log.

任何線索表示讚賞。

選項

| 日誌輸出 | 文件 |
| 慢查詢日誌文件 | /var/log/mysql/mariadb-slow_test.log |

注意slow_query_log_file我的配置設置為/var/log/mysql/mariadb-slow.log;作為調試的一部分,我已更改為這個新的“測試”文件。無論文件如何,我都會看到相同的行為。

我們在本地執行數據庫;Debian 傑西。

root@xxxxx:/var/log/mysql# ls -l /var/log/mysql/mariadb-slow_test.log

-rw-rw---- 1 mysql adm 449 May 25 09:40 /var/log/mysql/mariadb-slow_test.log

my.cnf自上次重新啟動以來設置了這些配置:

root@xxxx:/var/log/mysql# cat /etc/mysql/conf.d/mygalera.cnf | grep slow
slow_query_log              = 1
slow_query_log_file         = /var/log/mysql/mariadb-slow.log

查詢時間長:

MariaDB [(none)]> SELECT @@global.long_query_time\G
*************************** 1. row ***************************
@@global.long_query_time: 10.000000

我將文件指向預設值(/var/log/mysql/mariadb-slow.log),刷新並啟用,它再次記錄到 11:50:

- -rw-r-----  1 mysql adm   861 May 25 11:47 mariadb-slow.log
- -rw-r-----  1 mysql adm  2.1K May 25 11:50 mariadb-slow.log

這讓我覺得有一些計劃正在禁用它,但是event_scheduler已經關閉並且cron.

回答我自己的問題。原來是ClusterControl

儘管啟用和配置了性能模式,但 ClusterControl 的查詢監視器正在啟動和停止 slow_query_log,如此處所述

在集群控制中禁用查詢監視器並啟用 slow_query_log 解決了該問題。

引用自:https://dba.stackexchange.com/questions/207857