Okänd cache orsakar försämrad svarstid
I den här artikeln beskrivs hur du förhindrar att cacheminnet blir ogiltigt, vilket kan försämra prestanda i Adobe Commerce Store.
Beskrivning description
Miljö
Adobe Commerce lokalt
Adobe Commerce i molninfrastruktur
Problem/symtom
- Långsam svarstid
Orsak
Långa svarstider kan uppstå när cachen blir ogiltig (tömd).
Cacheminnet hjälper till att generera snabba svar på webbplatsbesökarnas förfrågningar. Om det inte finns några lämpliga cachedata, hämtar Adobe Commerce data från databasen, beräknar och sammanställer dem och lagrar dem i cache-minnet. Den här processen kräver ytterligare systemresurser, vilket kan minska svarstiden.
Adobe Commerce använder två typer av cacheminne:
- Intern lagrar data på servern, inklusive konfiguration, produktinformation och kategoriinformation.
- Externt CDN eller lack (Fast CDN för Adobe Commerce i molnet). Lagrar fullständiga sidor, t.ex. katalog-/kategorisidor och katalog-/produktsidor.
Kontrollera om cacheminnet är ogiltigt
Kontrollera ogiltiga cachetyper i <install_directory> /var/log/debug.log
-
Öppna
<install_directory> /var/log/debug.log. -
Sök efter cache_invalidate.
-
Granska den angivna taggen:
cat_p- katalogproduktcachecat_c- katalogkategoricacheFPC- helsidescacheCONFIG- konfigurationscache
Att ens en av dem skulle bli flytande skulle göra webbplatsens respons långsammare. Om taggen innehåller ett enhets-ID (till exempel category_product_1258) rensades bara den produkt- eller kategoricachen, vilket vanligtvis inte påverkar svarstiden nämnvärt.
Följande är ett exempel på en debug.log som innehåller poster om att cachen cat_p och category_product_15044 har tömts:
Vanliga orsaker till att cacheminnet blir ogiltigt:
- Fullständig omindexering
- Tömmer cache från CLI, manuellt eller via cron
Upplösning resolution
Rekommendation
- Undvik att tömma cacheminnet från Commerce CLI.
- Konfigurera indexerare till Uppdatera enligt schema i stället för Uppdatera vid spara för att förhindra fullständig omindexering. Se Hantera indexerare
>Konfigurera indexerare i utvecklardokumentationen.