主備復制延遲持續增長后自動恢復
更新時間 2024-08-29 19:11:17
最近更新時間: 2024-08-29 19:11:17
分享文章
本文介紹了主備復制延遲持續增長后自動恢復的方法。
場景描述
MySQL實例復制延遲很大,在一段時間內持續增長,在業務低峰期自動恢復。
原因分析
查看數據庫主從延時是在一定時間內延時變大且一段時間內持續增長,業務低谷期恢復正常的,根據該現象可以推測此場景為大事務,業務高峰期,或DDL操作導致。可以通過控制臺查看慢日志,分析慢SQL,以及觀察事務記錄是否有大事務或DDL操作。
查看控制臺慢查詢分析,分析慢查詢語句,使用索引優化SQL語句時應當要考慮業務峰值,后面查看控制臺事務記錄發現,業務正在高峰期,有大量的instert操作,但發現有增加,刪除索引的DDL操作,因為表的數據量上千萬,耗時長,從而導致從節點在回放該DDL時復制延遲持續增長,回放完DDL后延遲恢復正常。
解決方案
- 該場景屬于正常現象,等待DDL執行完成后,延遲會自動恢復。
- 索引的改動是涉及整個表的,建議在業務低谷期進行增刪索引的操作。