DBAtlas · Атлас эксплуатации баз данных

NOTBUSY No scripts in execution right now: No scripts in execution right now

Redis

Что это значит?

Вы отправили SCRIPT KILL или FUNCTION KILL, но в данный момент ни один Lua-скрипт/функция не выполняется (и не может быть завершён). Команда отклонена, так как завершать нечего.

Почему возникает?

Скрипт уже завершился к моменту попытки его остановить; SCRIPT KILL отправлен не на тот узел (а скрипт выполняется на другом экземпляре); либо состояние BUSY разрешилось само до SCRIPT KILL. Обычно это проблема синхронизации по времени.

Как исправить

Если ни один скрипт фактически не завис, делать ничего не нужно; это безопасный/информационный ответ. Если вы получаете ошибку BUSY (скрипт превысил busy-reply-threshold, до Redis 7 — lua-time-limit), попробуйте SCRIPT KILL (FUNCTION KILL для функций) на том узле, где выполняется скрипт. Если скрипт изменил данные, SCRIPT KILL не сработает; в крайнем случае может потребоваться SHUTDOWN NOSAVE. Разбивайте длинные скрипты на части и соблюдайте лимит времени.

Открыть в DBAtlas →

Ещё по этой СУБД