Avvisi gestiti su Adobe Commerce: avviso di memoria Redis
Questo articolo descrive i passaggi per la risoluzione dei problemi relativi a quando ricevi un avviso di Redis per Adobe Commerce in New Relic. Per risolvere il problema è necessaria un'azione immediata. L’avviso avrà un aspetto simile al seguente, a seconda del canale di notifica dell’avviso selezionato:
Prodotti e versioni interessati
Tutte le versioni di Adobe Commerce su infrastruttura cloud Architettura del piano Pro.
Problema
Riceverai un avviso in New Relic se hai firmato fino a Avvisi gestiti per Adobe Commerce e una o più soglie di avviso sono state superate. Questi avvisi sono stati sviluppati da Adobe per fornire ai commercianti un set standard di avvisi utilizzando le informazioni provenienti da Supporto e Progettazione.
Esegui!
- Si consiglia di interrompere qualsiasi distribuzione pianificata fino alla cancellazione dell'avviso.
- Se il sito non risponde o non risponde più, attiva immediatamente la modalità di manutenzione. Per ulteriori informazioni, consultare Guida all'installazione > Abilitare o disabilitare la modalità di manutenzione nella Guida all'installazione.
- Assicurarsi di aggiungere l'IP all'elenco degli indirizzi IP esenti per assicurarsi di poter accedere al sito per la risoluzione dei problemi. Per ulteriori informazioni, consultare Gestire l'elenco degli indirizzi IP esenti nella Guida all'installazione.
Non fare!
- Avvia ulteriori campagne di marketing che possono portare ulteriori visualizzazioni di pagina sul sito.
- Eseguire indicizzatori o nodi aggiuntivi che possono causare ulteriore stress alla CPU o al disco.
- Esegui le principali attività amministrative (ad esempio, azioni principali nell’amministratore di Commerce, come importazioni/esportazioni di dati, scaricamento dei file multimediali, salvataggio delle categorie con un numero elevato di prodotti assegnati e aggiornamenti di massa).
- Cancella la cache.
Soluzione
Per identificare e risolvere la causa, seguire la procedura riportata di seguito.
-
Verificare se la memoria utilizzata Redis aumenta o diminuisce passando alla pagina one.newrelic.com > Infrastruttura > Servizi di terze parti, selezionare il dashboard Redis. Se è stabile o in aumento, invia un ticket di supporto per eseguire l'upsize del cluster o aumenta il limite di
maxmemory
al livello successivo. -
Se non riesci a identificare la causa dell’aumento del consumo di memoria Redis, controlla le tendenze recenti per identificare i problemi relativi alle recenti distribuzioni del codice o alle modifiche alla configurazione (ad esempio, nuovi gruppi di clienti e modifiche di grandi dimensioni al catalogo). È consigliabile verificare negli ultimi sette giorni di attività le correlazioni presenti nelle distribuzioni o nelle modifiche del codice.
-
Verifica se le estensioni di terze parti non si comportano correttamente:
- Prova a trovare una correlazione con le estensioni di terze parti installate di recente e l’ora di inizio del problema.
- Esamina le estensioni che potrebbero potenzialmente influenzare la cache di Adobe Commerce e causarne la rapida crescita. Ad esempio, blocchi di layout personalizzati, sostituzione della funzionalità della cache e memorizzazione di grandi quantità di dati nella cache.
-
Se non ci sono prove di malfunzionamento delle estensioni, Installa le ultime patch per risolvere i problemi Redis per Adobe Commerce sull'infrastruttura cloud. Se i passaggi precedenti non ti aiutano a identificare o risolvere il problema, puoi abilitare la cache L2 per ridurre il traffico di rete tra l’app e Redis. Per informazioni generali sulla cache L2, fare riferimento a Memorizzazione in cache L2 nell'applicazione Adobe Commerce nella Guida alla configurazione. Per abilitare la cache L2 per l’infrastruttura cloud, prova quanto segue:
- Aggiornare la versione ECE Tools se precedente alla versione 2002.1.2.
- Configurare la cache L2 utilizzando Usa variabile REDIS_BACKEND e aggiornando il file
.magento.env.yaml
:
code language-yaml stage: deploy: REDIS_BACKEND: '\Magento\Framework\Cache\Backend\RemoteSynchronizedCache'