Varnish este un accelerator web de tip reverse-proxy (HTTP cache). Interceptează cererile înainte de a ajunge la serverul web (backend) și, pentru conținutul cacheabil, returnează răspunsul direct din memorie — fără a mai regenera pagina de fiecare dată.
Pe serverele HostX, Varnish este stack-ul de caching folosit pentru găzduirea Magento (Varnish + Nginx + Apache): Nginx tratează conexiunile și fișierele statice, Varnish oferă full-page cache, iar Apache execută PHP-ul în backend.
Cum funcționează
Multe cereri web returnează un răspuns identic. Varnish stochează aceste răspunsuri în memoria RAM și le servește instant la cererile următoare, folosind limbajul de configurare VCL pentru reguli flexibile (ce se cache-uiește, pentru cât timp, ce se exclude).
Beneficii de performanță
- Timpi de răspuns mult mai mici — paginile servite din cache se încarcă în milisecunde, fără a mai rula PHP sau interogări în baza de date.
- Consum redus de resurse — backend-ul (Apache/PHP/MySQL) este solicitat mult mai puțin, ceea ce permite susținerea unui trafic mai mare pe aceleași resurse.
- Rezistență la vârfuri de trafic — în campanii sau perioade aglomerate, cache-ul absoarbe majoritatea cererilor.
Pentru Magento 1.x, Varnish se integra prin extensia Turpentine; în Magento 2 suportul pentru Varnish este integrat nativ. Pentru configurare, vezi articolul „Cum configurez Varnish în Magento 2″.