IOERR error or timeout reading from target instance: MIGRATE: I/O error or timeout to target(ターゲットへの I/O エラーまたはタイムアウト)
Redis意味
MIGRATE コマンド (通常は Redis Cluster でのスロット/キーの移動中) が、対象インスタンスへの接続またはその応答の読み取り中に I/O エラーまたはタイムアウトに遭遇した。キーの移行を安全に完了できなかった。
原因
ソースノードとターゲットノード間のネットワーク遅延/障害、ターゲットノードの過負荷または無応答、短すぎる MIGRATE のタイムアウト、または指定時間内に転送できない大きなキー。クラスタのリバランス (resharding) 中によく発生する。
対処方法
ソースノードとターゲットノード間のネットワーク接続と遅延を確認する。MIGRATE により長いタイムアウトを指定する (特に大きなキーの場合)。ターゲットノードの健全性/負荷とメモリの状態を確認する。resharding 中に大きなキーを移動する場合は低負荷の時間帯を選び、必要に応じて移行を再試行する。
同じデータベースの他の項目
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed(MULTI 内の WATCH は許可されない)
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances(WAIT はレプリカインスタンスでは使用できない)
- ERR Background append only file rewriting already in progressAOF rewrite already in progress(AOF 書換えが既に進行中)
- ERR Error compiling script (new function)Error compiling Lua script(Lua スクリプトのコンパイルエラー)
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas(FAILOVER には接続されたレプリカが必要)
- ERR invalid expire time in 'set' commandinvalid expire time in SET(SET の有効期限が無効)