Redisのは、ネットワーク同期フラッシュ全額を防ぎます
ネットワークジッタRedisのマスター同期はデータが大きい場合には、その後、全体量から発生し、プラス伝送時間すると、長い時間の例外業務を行うためのリロード時間が効果的にフラッシュをもたらすためにネットワークのリスクを防ぐために、以下のパラメータから調整することができます。
1.replタイムアウト
小さすぎるREPL-timeoutパラメータの値は、レプリケーションが失敗になりますRedisの。
Redisのプロファイルパラメータは、REPL-timeoutは、次のように説明されています。
#以下のオプションは、の複製タイムアウト設定
#
スレーブの観点から、SYNC時#1)バルク転送I / Oを。
#2)スレーブ(データ、ピング)の観点からマスタータイムアウト。
#3)マスター(REPLCONF ACKピング)の観点からスレーブタイムアウト。
レプリケーションのタイムアウトとみなさ三例:
1)スレーブ角度、REPLタイムアウト期間に送信マスターSYNC RDBスナップショットデータを受信することなく
2)スレーブパケット又はピングマスターを受信しない角度は、REPLタイムアウトを送りました。
3)マスター角、確認メッセージACK REPCONF REPLタイムアウト時間を受け取りません。
RedisのREPLタイムアウトタイムアウト(デフォルト60秒)を検出した場合に、マスタとスレーブとの間の接続を閉じ、スレーブのRedis接続されたマスタからの再確立要求を開始します。
大きなデータセットのためのメモリ・システムは、REPLタイムアウトパラメータを増加させることができます。
2.slaveピング期間
Redisのは、定期的にマスター、指定された時間間隔REPLピングスレーブ期間からpingコマンドを送信し、スレーブ。
したがって、パラメータの設定、REPLタイムアウト> REPLピングスレーブ期間。
#スレーブは、事前に定義された間隔でサーバーにpingを送信します。デフォルト値は10秒です。
#REPL-PING-スレーブ期間10
必ずこの値は、マスターとの間の低いトラフィックがあるそうタイムアウトが毎回検出されますREPL-PING-スレーブ期間のpecified値以上であることを確認することが重要である#奴隷。
3.repl-バックログサイズ
場合は、プライマリサーバのコマンド広がり、メーザーは、すべてのスレーブに更新コマンドバッファのすべてのデータの複製を送信するだけでなく、書き込み複製バックログだけではなく。マスターに切断スレーブを再接続するとき、スレーブPSYNCコマンドは、(オフセットオフセットコピーを含む)要求部分再同期を送信します。オフセットが要求された場合、その後の同期操作の総量が再確立主従複製に対応し、実行、存在しません。
ネットワークが不安定の同期全額を避けるために。
次のようにパラメータを変更します。
コンフィグ設定REPL-タイムアウト240
コンフィグ設定REPL-バックログサイズ524288000