IOERR error or timeout reading from target instance: MIGRATE: I/O error or timeout to target
RedisЧто это значит?
Команда MIGRATE (обычно при перемещении слотов/ключей в Redis Cluster) столкнулась с ошибкой ввода-вывода или тайм-аутом при подключении к целевому экземпляру или чтении его ответа. Миграцию ключа не удалось безопасно завершить.
Почему возникает?
Сетевая задержка/сбой между исходным и целевым узлами, перегруженный или неотвечающий целевой узел, слишком короткий тайм-аут MIGRATE или большой ключ, который невозможно передать за отведённое время. Часто встречается при ребалансировке кластера (resharding).
Как исправить
Проверьте сетевую связность и задержку между исходным и целевым узлами. Задайте для MIGRATE более длинный тайм-аут (особенно для больших ключей). Проверьте состояние/нагрузку и память целевого узла. При перемещении больших ключей во время resharding выбирайте часы низкой нагрузки; при необходимости повторите миграцию.
Ещё по этой СУБД
- 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