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 ,说明配置文件是生效的。
是不是有人要修改binlog配置,误操作把 slow_query_log_file 给修改了 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 |
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 yejr 发表于 2024-3-24 15:26
看看你是不是还设置了 max_slowlog_size 和 max_slowlog_files,如果一直产生多个 slow.log.xxx 文件,极 ...
谢谢叶老师,确实是您说的问题。 bianlidian 发表于 2024-3-24 20:02
谢谢叶老师,确实是您说的问题。
https://greatsql.cn/docs/8032-25/user-manual/10-optimze/2-3-slow-query-diag.html
相关功能介绍我们也已更新到GreatSQL用户手册中,感谢反馈。
页:
[1]