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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

Passaggi da riprodurre:

  1. Sfoglia tutti i PDP e i PLP. È possibile utilizzare OWASP ZAP per eseguire la ricerca per indicizzazione del sito.
  2. Osservare l'utilizzo della memoria Redis.
  3. 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:

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a