Arresto anomalo del servizio Redis
L’articolo consiglia come correggere Redis.
Descrizione description
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/Sintomi
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.
Risoluzione resolution
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.
Nota:
È inoltre possibile recuperare l'indirizzo host e il numero di porta Redis eseguendo il comando CLI seguente:
echo $MAGENTO_CLOUD_RELATIONSHIPS | base64 -d | json_pp
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.