MDVA-30102: cache Redis piena
La patch MDVA-30102 risolve il problema della cache Redis, che diventa piena e genera errori, causando problemi con le pagine di elenco dei prodotti (PLP) e le pagine di dettagli del prodotto (PDP), come i prodotti mancanti. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.0.6.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce sull’infrastruttura cloud 2.3.5-p1
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.3.2 - 2.4.1-p1
magento/quality-patches
alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
La cache Redis si sta esaurendo e l'allocazione di maxmemory
sembra insufficiente. La cache di layout non aveva TTL e non è stata eliminata, causando la crescita della cache e l’eliminazione di altre chiavi in Redis. Di conseguenza, tutta la memoria Redis è stata allocata per la cache di layout.
Prerequisiti:
- L’utente deve utilizzare Adobe Commerce 2.4 e disporre di 100.000 prodotti semplici (il tipo di prodotto non conta) e 50 categorie.
- La cache Redis deve essere configurata in base ai passaggi forniti in Guida alla configurazione di Adobe Commerce > Usa Redis per la pagina Adobe Commerce e cache predefinita nella documentazione per gli sviluppatori.
Passaggi da riprodurre:
- Sfoglia tutti i PDP e i PLP. È possibile utilizzare OWASP ZAP per eseguire la ricerca per indicizzazione del sito.
- Osservare l'utilizzo della memoria Redis.
- Controllare inoltre 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)"
Risultati previsti:
La cache Redis non dovrebbe crescere rapidamente.
Risultati effettivi:
La cache Redis cresce fino a circa 5 GB. Esiste un limite massimo di 8 GB di memoria Redis, quindi se si dispone di prodotti da 1 milione di unità, la memoria si esaurisce molto rapidamente.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Guida all'aggiornamento software > Applicazione di patch nella documentazione per gli sviluppatori.
- Adobe Commerce sull'infrastruttura cloud: Aggiornamenti e patch > Applica patch nella documentazione per gli sviluppatori.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella knowledge base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Quality Patchesnella nostra knowledge base di supporto.
Per informazioni sulle altre patch disponibili in QPT, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.