DBAtlas · Atlas d'exploitation des bases de données

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

Redis

Que signifie cette erreur ?

Vous avez envoyé SCRIPT KILL ou FUNCTION KILL, mais aucun script/aucune fonction Lua n'est en cours d'exécution (et ne peut être tué). La commande a été refusée car il n'y a rien à terminer.

Cause

Le script était déjà terminé au moment où vous avez tenté de l'arrêter ; SCRIPT KILL a été envoyé au mauvais nœud (alors que le script s'exécute sur une autre instance) ; ou la condition BUSY s'est résolue d'elle-même avant SCRIPT KILL. Généralement un problème de timing.

Comment la corriger

Si aucun script n'est réellement bloqué, il n'y a rien à faire ; c'est une réponse sans danger/informative. Si vous obtenez une erreur BUSY (un script a dépassé busy-reply-threshold, appelé lua-time-limit avant Redis 7), essayez SCRIPT KILL (FUNCTION KILL pour les fonctions) sur le bon nœud, là où le script s'exécute. Si le script a modifié des données, SCRIPT KILL ne fonctionne pas ; en dernier recours, SHUTDOWN NOSAVE peut être nécessaire. Découpez les scripts longs et respectez la limite de temps.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur