Arresto anomalo del servizio Redis
L’articolo consiglia come correggere Redis.
Prodotti e versioni interessati
- Adobe Commerce sull’infrastruttura cloud 2.2.x., 2.3.x
- Adobe Commerce on-premise 2.2.x., 2.3x
- Tutte le versioni di Redis
Problema
Rallentamento o interruzione del sito web a causa di overflow della memoria in Redis.
Causa
L’overflow della memoria può causare l’arresto anomalo del servizio Redis. Durante il periodo di picco, il servizio Redis potrebbe richiedere una quantità di memoria superiore a quella attualmente allocata.
Soluzione
Per verificare la configurazione corrente e la memoria utilizzata, eseguire il comando seguente in CLI. Verifica la memoria utilizzata, la memoria massima, le chiavi eliminate e il tempo di attività Redis in giorni:
redis-cli -p REDIS_PORT -h REDIS_HOST info | egrep --color "(role|used_memory_peak|maxmemory|evicted_keys|uptime_in_days)"
Le variabili REDIS_PORT e REDIS_HOST possono essere recuperate da app/etc/env.php
.
Se l'output dell'esecuzione della query precedente indica che la percentuale di memoria disponibile è inferiore al 40%, inviare un ticket al supporto Adobe Commerce richiedendo un aumento dell'impostazione maxmemory
in Redis Server. Se il valore delle chiavi eliminate non è "0" o il tempo di attività Redis in giorni è uguale a 0 (indicando che Redis si è arrestato oggi), è necessario anche inviare un ticket al supporto Adobe Commerce richiedendo un'indagine e una correzione per questo problema.
Lettura correlata
Per ulteriori informazioni sulla memoria Redis, consultare Ottimizzazione memoria Redis.