本当にただのメモ

なるべく Qiita に投稿しよう

レプリ遅延の原因

漢(オトコ)のコンピュータ道: MySQLにおけるレプリケーション遅延の傾向と対策

  • ネットワークの遅延
  • 巨大なトランザクションを実行した
  • スレーブの負荷が高すぎる

自分の経験的には圧倒的に 2 番目が多い。 むしろ 3 番目のケースには出会ったことがなかった。

スレーブの負荷が高すぎる

スレーブが処理出来る量を超えた更新がマスターからやってくると、スレーブでは更新が滞ってしまう。ひとつの大きなトランザクションによる遅延は突如としてやってくるが、こちらの場合は徐々にスレーブが遅れていくことになる。

このケースの対処法としては下記になる。

  • master の更新量を減らす
  • slave の処理のボトルネック ( disk i/o, cpu, memory, etc ... ) を見つけて取り除く