[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