Frågor om reverse proxy cache (Varnish)

Permalänk
Medlem

Frågor om reverse proxy cache (Varnish)

Bakgrund: jag administrerar en hyfsat stor LAMP server och det är förstås problem med att den upplevs som långsam. Det som framförallt tar tid är 1) handskakning med den separata MySQL servern, och 2) stora och inte alltid välskrivna MySQL queries.

Jag blev tipsad om att Varnish kan cache'a dynamiska sidor så att de i praktiken blir statiska sidor dvs MySQL servern behöver inte kontaktas varje gång samma query körs. Jag installerade Varnish och konfigurerade så gott jag kunde, och jag får Varnish att cache'a lokalt static content (bilder, html, css, js...) men inte dynamiska sidor.

1) Ska Varnish kunna cachea dynamiska sidor, dvs är det en konfigurationsfråga och jag bara behöver lära mig VCL bättre, eller funkar Varnish som avsett nu? Det framgår dåligt i dokumentationen.
2) Om Varnish inte kan lagra och servera dynamiska sidor, finns det något alternativ som klarar det?

Permalänk
Medlem

För folk som hittar detta via sökning: problemet var att vi sparar språkinställningar i en cookie (PHPSESSID), och pga det blir varje dynamisk sida unik och kan alltså inte cacheas. Lösningen är att använda cachebara edge side includes.