Redis BUSY richiede di identificare lo script lento e le scritture già eseguite prima di tentare l’interruzione.

Possibili cause
- Script Lua esegue un ciclo o lavoro troppo lungo
- Applicazione invia EVAL con un dataset eccessivo
- Script attende una condizione non raggiungibile
- Deploy recente introduce una funzione Redis non ottimizzata
Cosa controllare
- Leggi log Redis e durata dell’operazione bloccante
- Identifica SHA, comando e applicazione che ha lanciato lo script
- Controlla latenza e comandi immediatamente precedenti
- Verifica se lo script ha già eseguito scritture
- Riproduci con un dataset ridotto in un ambiente isolato
Come intervenire
- Correggi lo script per lavorare su lotti limitati
- Sposta fuori da Lua le elaborazioni non atomiche
- Usa SCRIPT KILL o FUNCTION KILL solo quando Redis lo consente senza perdere scritture
- Aggiorna il componente che invia lo script difettoso
- Riavviare il nodo resta l’ultima opzione e richiede verifica della persistenza

Guide Xlogic correlate
Fonti tecniche
Domande frequenti
Da dove partire?
Redis BUSY richiede di identificare lo script lento e le scritture già eseguite prima di tentare l’interruzione.
Quali controlli fare?
Leggi log Redis e durata dell’operazione bloccante Identifica SHA, comando e applicazione che ha lanciato lo script
Come intervenire?
Correggi lo script per lavorare su lotti limitati Sposta fuori da Lua le elaborazioni non atomiche