mysql rds read replica服务没有清除binlog

6qqygrtg  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(368)

我们在awsrds服务上有一个针对mysql(5.6.41)的副本读取数据库,在过去2年中运行正常,但在过去3周内它突然开始表现得非常不同:它使用空间,并且通常不会返回。所以我不得不为它购买更多的存储空间来继续运行(你可以在截图中看到两个峰值)。

我看到的问题是,一些守护进程在'mysql bin changelog.10x'之前自动调用清除二进制日志;但是日志“10x”并没有被删除,只是停留在那里。我检查了innodb监视器的输出,没有长时间的活动事务, show processlist 不显示任何内容,但使用了~100%的cpu

空间没有回收! SHOW BINARY LOGS; 显示了超过5200条记录,而且这个数字还在继续增长。
我尝试关闭所有传入的连接,甚至关闭了“事件调度器”和复制过程。但这张照片仍然不健康:

cpu只是停留在>50%!在db中没有会话(只是 rdsadmin@localhost )
你能帮我找出原因和如何恢复吗?因为现在我必须购买~50gb每3-4天“无”。
目前回答:我们已经联系了aws支持(付费开发者支持),但他们没有发现任何特别的问题,并表示问题可能出在硬件方面。因此,我们必须创建新的副本,并将自定义模式迁移到其中,然后杀死有问题的副本。

kzipqqlq

kzipqqlq1#

我将回答自己的问题,因为没有找到任何更好的解决方案,即使联系和调查与aws支持。
我们已经联系了aws支持(付费开发者支持),但是他们没有发现任何特别的地方,并且说问题可能出在硬件方面。因此,我们必须创建新的副本,并将自定义模式迁移到其中,然后杀死有问题的副本。

相关问题