达梦读写分离集群,备机磁盘空间不足情况下,查询卡顿问题复现
最近用户反馈有一台备机执行sql很卡,在其他节点的主备机上面执行都正常,最后发下是那台备机实例磁盘空间被core文件撑满,删除core文件之后,该备库执行sql恢复正常,现对这个问题进行复现
环境准备
一写一读读写分离(安装略) 数据库版本1-2-192-2023.01.10-179227-20033-SEC
打开监视器验证集群是否正常
创建测试数据
将备库实例路径的磁盘空间撑满,,主库磁盘空间正常
读测试:
同样的查询,主库17s,备库没结果

写测试:往主库写入数据,再次执行上面的存储过程
通过监视器,当往主库写入数据的时候,备机会发生故障,归档失效,而且后续备库实例空间充足的情况下,备机也不会重新加入集群
现重新搭建集群,测试备机安装目录磁盘空间不足的情况下,验证是否会发生同样问题
读测试,主备库执行时间相差不大
写测试,往主库写入数据,主备都正常,查询也不会受影响
备库重启之后也能重新加入到集群
结论:在备机实例磁盘空间不足的情况下,备库查询会严重卡顿,如果这时往主库写入数据,备机宕机,而且情况磁盘空间之后,备机也无法自动加入集群,需要重做备库
在备机安装目录磁盘空间不足的情况下,不会影响查询机写入,备机重启之后也会自动加入集群
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了