[Java lista] EE template rsz

Gergely Hodicska felho at avalon.aut.bme.hu
2008. Nov. 7., P, 14:01:19 CET


> Ha csak símán használod a sablonokat, akkor is érdemes cachelni, a cache 
> szinkronizáció meg általában jobban megéri. A replikáció futhat alacsony 
> prioritással ráérős időben is,
Szerintem ebben az esetben pont nem annyira jó a replikáció. Egyrészről 
nem érzem annyira fontosnak sem, hisz ha nagy terhelésről beszélünk, 
akkor relatíve nagyon ritkán fog változni a template. Másrészt pedig 
amikor változik a kód, akkor minden egyes gépen egyszerre kell kint 
legyen az új vátozat.

Ebben az esetben inkább az a gond, hogy ha simán on demand jön létre a 
cahce, akkor amikor kimegy az új kód, akkor hirtelen sok kérés szabadul 
rá úgy, hogy még nincs meg cache-ben. Ha ilyenkor mindenki rászabadul, 
és nekiáll legeneráltatni a cache verziót, akkor lehet egy jó kis IO 
peak a gépen. (Ez pl. tök jól látszik ha PHP opcode cache használata 
mellett kitol az ember csak simán új kódot). Ez ellen lehet esetleg úgy 
védekezni (már ha bele lehet nyúlni a folyamatba), hogy pici véletlen 
várakozás után próbálkozik újra a cahce-ben megnézni, vagy valami 
hasonló. De ez inkább szőnyeg alá söprése a problémának, a legjobb ilyen 
esetben, ha a deploy folyamat része, hogy az ilyen fontosabb cache-ek 
már a kód életbe lépése előtt fel legyenek töltve.


Üdv,
Felhő


További információk a(z) Javalist levelezőlistáról