官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致
官答|slow_query_log_file实例内存中变量与配置文件设置的不一致
官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。
在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成因,提升读者对GreatSQL数据库的理解能力。
如果你在管理、使用GreatSQL数据库时遇到棘手的技术难题,想系统地学习提高数据库技能,就来看看官答的文章吧。这里不仅可以找到可靠的解决方法,还能从中学习到数据库优化的经验和思路。
通过阅读官答的内容,可以全面地掌握GreatSQL数据库管理的技能,熟练应对各种故障情况。快来关注官答栏目,与我们一起成长!
本问题是来自论坛,用户使用数据库环境大概介绍如下:
名称 | 版本 |
---|---|
操作系统版本 | BigCloud Enterprise Linux 8 |
数据库版本 | GreatSQL-8.0.32-25 |
用户问题
用户提供的问题信息内容如下:
1、my.cnf配置文件慢慢日志文件路径相关配置:
slow_query_log_file = /data/GreatSQL/logs/slow.log
2、但是在内存中查询到到slow_query_log_file
变量却与配置不一致
mysqladmin var |grep slow_query_log_file | slow_query_log_file | /data/GreatSQL/logs/bclinux01.log.000001
解答用户疑问
1、磁盘上(/data/GreatSQL目录下)的生成的慢日志文件名,为什么和内存中查询到变量与配置文件中设置的不一致呢?
抛出疑问:是不是曾经修改过binlog配置,误操作把 slow_query_log_file 给修改了?
这个问题,当配置文件写的是slow_query_log_file = /data/GreatSQL/logs/slow.log
内存中show global variables like '%slow%';
显示/data/GreatSQL/logs/bclinux01.log
只有通过SQL指令set global slow_query_log_file='/data/GreatSQL/logs/bclinux01.log'
可复现。
2、如果把配置文件中slow_query_log_file = /data/GreatSQL/logs/slow.log
配置信息注释,磁盘上的文件名依然是bclinux01.log.000001
my.cnf配置文件中注释slow_query_log_file = /data/GreatSQL/logs/slow.log
该参数后,若没有重启数据库实例,对于之前已经set global slow_query_log_file
修改参数,不对其有任何参数变量影响;如果重启数据库实例了,slow log文件名更新为主机名-slow.log
用户疑问 slow log 日志为什么会带有0000001,一直产生多个 slow.log.xxxxxx 文件,原因是配置以下参数,当配置了以下参数,数据库会轮询产生 slow.log.xxxxxx 文件
max_slowlog_size = [0 - 1073741824] max_slowlog_files = [0 - 102400]
- max_slowlog_size
当日志的大小达到设置值时,服务器将轮询慢日志。缺省值为0。如果限制大小并且启用了该特性,服务器将慢日志文件重命名为slow_query_log_file.000001
- max_slowlog_files
该变量限制慢日志文件的总量,并与max_slowlog_size一起使用
服务器创建并添加慢日志,直到达到范围的上限。当达到最大值时,服务器将创建一个序列号较高的新慢日志文件,并删除序列号最低的日志文件,以保持在该范围内定义的总量。
解决用户问题
通过set global slow_query_log_file = '/data/GreatSQL/slow.log'
设置后,再查看内存的数据,显示的就正确了:
greatsql> show global variables like '%slow%'; | slow_query_log_file | /data/GreatSQL/slow.log.000001 |
Enjoy GreatSQL :)
关于 GreatSQL
GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。
相关链接: GreatSQL社区 Gitee GitHub Bilibili
GreatSQL社区:
社区有奖建议反馈: https://greatsql.cn/thread-54-1-1.html
社区博客有奖征稿详情: https://greatsql.cn/thread-100-1-1.html
(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)
技术交流群:
微信&QQ群:
QQ群:533341697
微信群:添加GreatSQL社区助手(微信号:wanlidbc
)好友,待社区助手拉您进群。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源日报 | 俄罗斯站队RISC-V的意义;大模型价格战;鸿蒙生态需要百万级别以上的开发者;微软
欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.5.21 今日要点 OpenSSF 推出 Siren 共享列表,加强开源安全 开源安全基金会 (OpenSSF)宣布推出一个名为 Siren 的威胁情报共享列表,旨在促进新的漏洞信息共享工作、加强全球开源项目的防御能力。OpenSSF Siren 是一项协作工作,旨在聚合和传播特定于开源项目的威胁情报。 通义千问 GPT-4 级主力模型降价 97%,1 块钱 200 万 tokens 5 月 21 日,阿里云宣布,通义千问 GPT-4 级主力模型 Qwen-Long,API 输入价格从 0.02 元 / 千 tokens 降至 0.0005 元 / 千 tokens,直降 97%,1 块钱可以买 200 万 tokens。 据介绍,这款模型最高支持 1 千万 tokens 长文本输入,降价后约为 GPT-4 价格的 1/400。 文心大模型两大主力模型全面免费 百度智能云发文宣布,文心大模型两大主力模型全面免费,立即生效。分别为该公司于今年 3 月推出的两款轻量级大模型 ERNIE Speed 和 ERNIE...
- 下一篇
一文了解微服务
原文作者:NGINX 原文链接:一文了解微服务 转载来源:NGINX 中文官网 NGINX 唯一中文官方社区 ,尽在nginx.org.cn 微服务是一种使用多个小组件构建复杂应用的方法。本文介绍了它的工作原理、优缺点及其可带来的优势。 什么是微服务? 微服务是一种利用多个小组件(每个组件执行一种功能,例如身份验证、通知或支付处理)构建大型复杂应用的软件架构方法。每个微服务都是软件开发项目中的一个独立单元,具有自己的代码库、基础设施和数据库。微服务协同工作,通过 Web API 或消息队列进行通信,以对传入事件作出响应。 简化的微服务架构 关于微服务的视频 什么是微服务? NGINX Plus 助力 BuzzFeed 迁移至微服务 点击此处观看详细讲解视频>> 为何采用微服务架构? 在传统单体架构中,一个应用的所有功能均在单个代码库中实现。这种方法有几个弊端: 随着应用日趋复杂,任何一位开发人员都很难弄清整个代码库。新入职的开发人员也很难上手。一个解决办法是将不同的功能模块分配给不同的开发人员或团队。这样开发人员可以更轻松地掌控自己的代码,但问题是会更难跟踪与其他模块的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8