bianlidian 发表于 2024-3-23 17:05:26

slow_query_log_file内存中变量与配置文件总设置的不一致问题

本帖最后由 bianlidian 于 2024-3-30 15:53 编辑

操作系统:BigCloud Enterprise Linux 8(中国移动集团的国产化 linux 系统)
   数据库:GreatSQL-8.0.32-25-Linux-glibc2.28-x86_64
   主机名:bclinux01

一、my.cnf配置文件中和慢查询相关的配置:
   slow_query_log_file = /data/GreatSQL/slow.log

二、但是在内存中查询到到slow_query_log_file变量却与配置不一致:
    mysqladminvar |grep slow_query_log_file
    | slow_query_log_file                           | /data/GreatSQL/bclinux01.log.000001

磁盘上(/data/GreatSQL目录下)的生成的慢查询文件:slow.log.000001,为什么内存中查询到变量与配置文件中设置的不一致呢?

如果把配置文件总的slow_query_log_file = /data/GreatSQL/slow.log配置信息删除,磁盘上的文件名bclinux01.log.000001 ,说明配置文件是生效的。


yejr 发表于 2024-3-23 20:25:54

是不是有人要修改binlog配置,误操作把 slow_query_log_file 给修改了

bianlidian 发表于 2024-3-24 13:57:13

yejr 发表于 2024-3-23 20:25
是不是有人要修改binlog配置,误操作把 slow_query_log_file 给修改了

slow_query_log_file = /data/GreatSQL/slow.log
log_bin = /data/GreatSQL/binlog
配置没问题。实际生成的 slow 文件名也与配置的一致:slow.log.000024
就是和内存里查看的不一致。
通过SET GLOBAL slow_query_log_file = '/data/GreatSQL/slow.log'设置后,再查看内存的数据,显示的就正确了:| slow_query_log_file               | /data/GreatSQL/slow.log.000024 |


yejr 发表于 2024-3-24 15:26:33

bianlidian 发表于 2024-3-24 13:57
slow_query_log_file = /data/GreatSQL/slow.log
log_bin = /data/GreatSQL/binlog
配置没问题。实际生成 ...

看看你是不是还设置了 max_slowlog_size 和 max_slowlog_files,如果一直产生多个 slow.log.xxx 文件,极有可能是设置了上述这俩选项。

详情参考 https://docs.percona.com/percona-server/8.0/slowlog-rotation.html#max_slowlog_size

bianlidian 发表于 2024-3-24 20:02:01

yejr 发表于 2024-3-24 15:26
看看你是不是还设置了 max_slowlog_size 和 max_slowlog_files,如果一直产生多个 slow.log.xxx 文件,极 ...

谢谢叶老师,确实是您说的问题。

yejr 发表于 2024-3-26 10:22:45

bianlidian 发表于 2024-3-24 20:02
谢谢叶老师,确实是您说的问题。

https://greatsql.cn/docs/8032-25/user-manual/10-optimze/2-3-slow-query-diag.html

相关功能介绍我们也已更新到GreatSQL用户手册中,感谢反馈。
页: [1]
查看完整版本: slow_query_log_file内存中变量与配置文件总设置的不一致问题