Översikt över cachelagring och konfigurationsalternativ
Adobe Commerce förlitar sig på en arkitektur för cachelagring i flera lager för att minska databasbelastningen, minimera överflödig bearbetning och snabba upp sidleveransen. På programnivå har Commerce över ett dussin cachetyper - som konfiguration, layout, blockera HTML och samlingar - som du kan dirigera till en dedikerad lagringsserverdel som Redis eller Valkey . För helsidescachning rekommenderar Adobe starkt Varnish, en HTTP-accelerator som visar cachelagrade sidor direkt från minnet. Ytterligare lager som L2-cachning och statisk innehållssignering förbättrar prestanda ytterligare för distributioner med hög trafik och flera noder.
Den här guiden förklarar hur varje cachningslager fungerar och visar hur du konfigurerar förgrunder, bakgrunder och avancerade alternativ för att passa dina distributionskrav.
Cachelagrar
En cacheklientserver är ett gränssnitt mellan Commerce och cachelagringsserverdelen. Du kan definiera flera förgreningar, var och en med olika serverdelsinställningar, och sedan tilldela specifika cachetyper till varje förskjutning. Mer konfigurationsinformation finns i Konfigurera cachegränser.
Cachelagra backends
En cache-server är den underliggande lagringsmekanismen för cachelagrade data. Commerce har ett standardfilsystem, men du kan konfigurera andra backend-program som Redis eller Valkey för bättre prestanda och skalbarhet. Mer information om tillgängliga alternativ finns i Alternativ för Cachelagring.
Helsidescachning med engelska
Slutgiltigt cacheminne är en HTTP-accelerator som cachelagrar hela sidor i minnet. Adobe rekommenderar varmt Varnish för produktionsmiljöer eftersom det är betydligt snabbare än den inbyggda helsidescachen.
L2-cachelagring (två nivåer)
L2-cache lagrar cachedata lokalt på varje webbnod samtidigt som ett fjärrcacheminne (Redis eller Valkey) används som källa för sanningen. Detta minskar nätverkstrafiken mellan dina webbnoder och fjärrcachen, vilket förbättrar prestanda för webbplatser med hög trafik.
Cachelagring av statiskt innehåll
Statisk innehållssignering gör webbläsarens cache för statiska resurser (CSS, JavaScript, bilder) ogiltig genom att bädda in en distributionsversion i fil-URL:er.
Cachelagring av terminologi
Commerce använder följande cachelagringsterminologi:
- Frontend - Ett gränssnitt eller en gateway för cachelagring, som implementeras av Magento\Framework\Cache\Frontend.
- Cachetyper - En av de inbyggda typerna som finns i Commerce (till exempel
config,layout,block_html,full_page) eller en anpassad typ. - Backend - Anger information om cache-lagring som implementeras av Magento\Framework\Cache\Backend.
- Backend-objekt på två nivåer - Lagrar cacheposter i två backends: en lokal (snabb) cache och en fjärransluten (delad) cache. Se L2-cachekonfiguration.
Konfigurationsalternativ
Cachekonfigurationen lagras i två filer:
<magento_root>/app/etc/di.xml- Den globala beroendeinjektionskonfigurationen. Ändra den här filen om du vill ändra den tillhandahållnadefault-cachefrontend.<magento_root>/app/etc/env.php- Miljöspecifik konfiguration. Ändra den här filen om du vill konfigurera anpassade cacheramar. Den här filen åsidosätter motsvarande konfiguration idi.xml.
Mer information om mappning av frontend-to-type och syntax för cachekonfiguration finns i:
- Konfigurera cachegränser - Associera en cacheanslutning med specifika cachetyper
- Cachelagra alternativ för serverdel - Referens för serverdelsalternativ