GreatSQL社区

搜索

[已解决] slow_query_log_file内存中变量与配置文件总设置的不一致问题

692 5 2024-3-23 17:05
本帖最后由 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变量却与配置不一致:
    mysqladmin  var |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 ,说明配置文件是生效的。


全部回复(5)
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 ... ml#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 ... low-query-diag.html

相关功能介绍我们也已更新到GreatSQL用户手册中,感谢反馈。
bianlidian

2

主题

0

博客

8

贡献

新手上路

Rank: 1

积分
13

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-23 19:11 , Processed in 0.019774 second(s), 15 queries , Redis On.
快速回复 返回顶部 返回列表