Tudástár / Teljesítmény

Magento 2 Varnish: teljes oldal cache, ami tízszerez

A Varnish a már legenerált oldalakat memóriából szolgálja ki, anélkül hogy a PHP vagy az adatbázis egyáltalán elindulna. Ez a leglátványosabb gyorsítás, amit egy Magento áruházon el lehet érni.

frissítve 2026. szeptember 17. · gyárilag támogatott · WebPot DEV

Számokban

A Magento gyárilag támogatja a Varnisht: maga generálja a konfigurációt és kezeli a cache érvénytelenítést. Nem utólagos barkacs, hanem a platform tervezett része.

  • PHP generálás jó szerveren100–300 ms
  • Varnish találat10–50 ms
  • Cél találati arány90% felett
  • Kosár és checkoutsoha nem cache-elődik
  • Árváltozás átfutásacélzott ürítés

Miért ez a leglátványosabb gyorsítás?

A Varnish egy HTTP gyorsítótár, amely a webszerver elé épül. A különbség drámai: amíg egy Magento oldal generálása jó szerveren is 100-300 ms, a Varnish találat ennek töredéke. A Magentóban van beépített, alkalmazás szintű teljes oldal cache is; a Varnish ehhez képest azért nagyságrenddel gyorsabb, mert a kérés el sem éri a PHP-t.

Hogyan marad személyes az oldal?

Ez a leggyakoribb félreértés a Varnish körül. A Magento kétféle technikával oldja meg: a személyes tartalomrészek (kosár darabszám, üdvözlés, vevőcsoport szerinti árak) külön AJAX kérésben érkeznek a cache-elt váz mellé, egyes blokkok pedig ESI technikával töltődnek külön.

A kosár, a checkout és a fiók oldalak eleve nem cache-elhetők, ezek mindig frissen generálódnak. Jól beállítva a vásárló semmit nem vesz észre, csak azt, hogy minden azonnal betölt.

A kérés útja

  • 01Látogató kérése
  • 02Nginx: HTTPS terminálás
  • 03Varnish: találat esetén kész válasz memóriából
  • 04Találat híján: Magento generálás, majd eltárolás

A purge jogosultság korlátozva: csak a Magento ürítheti a cache-t. Ehhez jön a grace mód: ha a backend átmenetileg lassú vagy elérhetetlen, a Varnish a lejárt tartalmat szolgálja ki hibalap helyett. Terhelési csúcsban ez üzletmentő tud lenni.

Hit rate

A Varnish annyit ér, amekkora a találati aránya

90% feletti hit rate a cél. Ha ennél rosszabb, keresni kell az okát: a hit rate monitorozása nálunk az üzemeltetés alapfelszerelése.

TIPIKUS RONTÓK

Mi viszi le a találati arányt?

Session-t indító vagy cache-elhetetlen fejlécet küldő harmadik feles modulok. Feleslegesen egyedi URL paraméterek, hiszen a cache szempontjából minden paraméter-variáns külön oldal.

Túl rövid cache élettartam és a gyakori teljes cache ürítés: minden ürítés után újra kell építeni a teljes gyűjteményt.

WARMUP

Cache előmelegítés

Ürítés vagy nagy termékfrissítés után a fontos oldalakat (főoldal, kategóriák, top termékek) érdemes géppel előjáratni.

Így az első élő látogató is már cache-ből kapja őket, nem ő fizeti meg a generálás idejét. Ezt ütemezetten, a napi import után futtatjuk.

Varnish és HTTPS: a helyes architektúra

A Varnish nem beszél TLS-t, ezért a szokásos felállás: elöl Nginx végzi a HTTPS terminálást, mögötte a Varnish, mögötte a Magento webszervere. Ehhez jön a purge jogosultság korlátozása és a grace mód beállítása.

GYIK

Gyakran ismételt kérdések a Varnishról

Mennyit gyorsít a Varnish a Magento 2-n?

Cache találatnál a kiszolgálás jellemzően 10-50 ms, szemben a PHP-s generálás száz ezredmásodpercnél nagyobb értékeivel. A látogatók többsége így gyakorlatilag azonnali oldalletöltést kap.

A kosár és a checkout is cache-ből jön?

Nem, a vásárlási folyamat oldalai soha nem cache-elődnek, a személyes tartalomrészek pedig külön kérésben érkeznek. Ezt a Magento gyárilag így kezeli.

Miért alacsony a Varnish találati arányom?

Leggyakrabban egy rossz harmadik feles modul, URL paraméter-dzsungel vagy túl gyakori cache ürítés miatt. A Varnish statisztikából az ok visszafejthető.

Varnish vagy Redis kell?

Mindkettő, más rétegben: a Varnish a kész oldalakat adja vissza, a Redis az alkalmazás belső cache-e és session tára.

Árváltozásnál mikor frissül az oldal?

A Magento célzottan érvényteleníti az érintett oldalak cache-ét mentéskor, tehát nem kell teljes ürítés: az árváltozás percen belül él, a többi oldal cache-e megmarad.

CDN kiváltja a Varnisht?

Nem, kiegészíti: a CDN a statikus fájlokat (kép, CSS, JS) viszi közel a látogatóhoz, a Varnish a dinamikusan generált HTML oldalakat gyorsítja a szerveren.
Fel az oldal tetejéreAz oldal megosztása

#Varnish #full page cache #Magento gyorsítás #hit rate