IOERR error or timeout reading from target instance: MIGRATE: I/O error or timeout to target
RedisNe demek?
Bir MIGRATE komutu (genellikle Redis Cluster'da slot/anahtar taşırken), hedef örneğe bağlanırken ya da ondan yanıt okurken bir I/O hatası veya zaman aşımı yaşadı. Anahtar taşıma işlemi güvenli biçimde tamamlanamadı.
Neden olur?
Kaynak ile hedef düğüm arasındaki ağ gecikmesi/kesintisi, hedef düğümün aşırı yüklü ya da yanıt vermiyor olması, MIGRATE zaman aşımı süresinin çok kısa olması, ya da büyük bir anahtarın belirtilen sürede aktarılamaması. Cluster resharding sırasında sık görülür.
Nasıl çözülür?
Kaynak ve hedef düğümler arası ağ bağlantısını ve gecikmeyi kontrol edin. MIGRATE için daha uzun bir timeout değeri belirtin (özellikle büyük anahtarlarda). Hedef düğümün sağlığını/yükünü ve bellek durumunu doğrulayın. Resharding sırasında büyük anahtarları taşırken yükü düşük saatleri seçin; gerekiyorsa taşımayı yeniden deneyin.
Aynı motorda diğer kayıtlar
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances
- ERR Background append only file rewriting already in progressAOF rewrite already in progress
- ERR Error compiling script (new function)Error compiling Lua script
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas
- ERR invalid expire time in 'set' commandinvalid expire time in SET