达梦读写分离集群,备机磁盘空间不足情况下,查询卡顿问题复现
最近用户反馈有一台备机执行sql很卡,在其他节点的主备机上面执行都正常,最后发下是那台备机实例磁盘空间被core文件撑满,删除core文件之后,该备库执行sql恢复正常,现对这个问题进行复现
环境准备
一写一读读写分离(安装略) 数据库版本1-2-192-2023.01.10-179227-20033-SEC
打开监视器验证集群是否正常
创建测试数据
将备库实例路径的磁盘空间撑满,,主库磁盘空间正常
读测试:
同样的查询,主库17s,备库没结果
写测试:往主库写入数据,再次执行上面的存储过程
通过监视器,当往主库写入数据的时候,备机会发生故障,归档失效,而且后续备库实例空间充足的情况下,备机也不会重新加入集群
现重新搭建集群,测试备机安装目录磁盘空间不足的情况下,验证是否会发生同样问题
读测试,主备库执行时间相差不大
写测试,往主库写入数据,主备都正常,查询也不会受影响
备库重启之后也能重新加入到集群
结论:在备机实例磁盘空间不足的情况下,备库查询会严重卡顿,如果这时往主库写入数据,备机宕机,而且情况磁盘空间之后,备机也无法自动加入集群,需要重做备库
在备机安装目录磁盘空间不足的情况下,不会影响查询机写入,备机重启之后也会自动加入集群