Zadejte hledaný výraz...

Kdy cachovat

Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
26. 11. 2011 11:38:59
ahoj, dělám si teď vlastní router v nette a přemýšlím zda cashovat nebo ne db dotazy
router dělá to, že podle url z db získá
presenter, akci a parametry
dotaz zabírá pod 1ms, ale provádí se při každém httprequestu
obecně nevím kdy se vyplatí kešovat a kdy ne, tak by mne zajímalo i nějaké shrnutí :-)
díky
26. 11. 2011 11:38:59
https://webtrh.cz/diskuse/kdy-cachovat/#reply701383
Co přesně myslíte cachováním DB dotazu?
Cachovat výsledky SELECTu? To za vás udělá DB.
Pro MySQL viz Query Cache
http://dev.mysql.com/doc/refman/5.1/en/query-cache.html
Pokud je dotaz správně napsaný (viz EXPLAIN) a databáze dobře nakonfigurovaná (cachujete tabulky, indexy, spojení a evtl. i queries, viz výše), dotaz se ani nedotkne disků.
26. 11. 2011 12:05:21
https://webtrh.cz/diskuse/kdy-cachovat/#reply701382
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
26. 11. 2011 12:23:42
no myslel jsem to tak, že bych si data ukládal na disk
právě nevím zda je lepší při velkém počtu requestů číst data z disku nebo z db
jinak výsledky selectu se mi cachují
26. 11. 2011 12:23:42
https://webtrh.cz/diskuse/kdy-cachovat/#reply701381
Disky mají latenci v ms, RAM v nanosekundách. Když cachovat v aplikaci, tak do Memcached nebo APC. Cachovat na disk je u webových aplikací skoro protimluv.
Cachujte v místě původu, takže DB v DB.
je lepší při velkém počtu requestů číst data z disku nebo z db
DB se cachuje v RAM a ukládá na disk, takže si asi uvědomujete, že ta otázka nemá smysl.
26. 11. 2011 12:37:35
https://webtrh.cz/diskuse/kdy-cachovat/#reply701380
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
26. 11. 2011 12:39:19
aha, díky:-)
26. 11. 2011 12:39:19
https://webtrh.cz/diskuse/kdy-cachovat/#reply701379
hm
verified
rating uzivatele
(20 hodnocení)
26. 11. 2011 19:12:13
cachovat ano (precijen db cache neni tak uplne dokonala jak bychom si prali, kazda zmena na tabulce ci doatzu ji v podstate maze apod. coz ma za nasledek ze vlastne neni moc efektivni), ale rozhodne necachuj na disk. Disk ej silene pomala komponenta... memcache nebo apc jsou super alternativy... pripadne MEMORY storage v MySQL...
26. 11. 2011 19:12:13
https://webtrh.cz/diskuse/kdy-cachovat/#reply701378
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
27. 11. 2011 19:53:32
Napsal Martin Schlemmer;727236
Disky mají latenci v ms, RAM v nanosekundách. Když cachovat v aplikaci, tak do Memcached nebo APC. Cachovat na disk je u webových aplikací skoro protimluv.
Cachujte v místě původu, takže DB v DB.
DB se cachuje v RAM a ukládá na disk, takže si asi uvědomujete, že ta otázka nemá smysl.
Ahoj Martine, jenom to upresnim - memcached/APC je samozrejme lepsi, ale s tou latenci to neni tak horke, moderni operacni systemy totiz automaticky mapuji casto otevirane soubory do pameti, tzn. pak je ta latence velmi podobna memcached. (latence pameti + par cyklu procesoru navic - OS se musi podivat, jestli je dany soubor mapovany)
memcached ma samozrejme ruzne jine vyhody, ale jako "cache pro chude" jsou soubory fajn, jenom je treba pamatovat na atomicitu operaci - http://php.vrana.cz/atomicita-operaci.php
predpokladem je samozrejme, ze se cachovana data moc nemeni :)
27. 11. 2011 19:53:32
https://webtrh.cz/diskuse/kdy-cachovat/#reply701377
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
27. 11. 2011 20:16:21
Nette, nabízí možnost memcache, takže pro to moje použití se vyplatí nasadit?
Jen pro připomenutí, cachoval bych údaje potřebné pro rozhodnotí spuštění presenteru (podle url se volí presenter, akce a id)
data se tahají z databáze a mění se jen pokud se přidá nebo odebere url
27. 11. 2011 20:16:21
https://webtrh.cz/diskuse/kdy-cachovat/#reply701376
Jo, často používané soubory se taky cachují v paměti, ale nechtěl jsem zabíhat do takových detailů - a myslím, že je lepší použít dedikovanou cache.
27. 11. 2011 21:30:55
https://webtrh.cz/diskuse/kdy-cachovat/#reply701375
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
4. 12. 2011 15:44:00
Napsal Martin Schlemmer;727654
Jo, často používané soubory se taky cachují v paměti, ale nechtěl jsem zabíhat do takových detailů - a myslím, že je lepší použít dedikovanou cache.
jasne, ze je - o tom se nehadam, jenom neni pravda, ze soubora cache == k nicemu (zacatecnici by mohli ziskat dojem, ze se to nemusi ucit, protoze pametova je lepsi), navic pokud jde o statickou predgenerovanou cache pro apache, tak se krom databaze usetri i cas potrebny pro bootstrap celeho fw, coz se nekdy hodi jako sul :-)
4. 12. 2011 15:44:00
https://webtrh.cz/diskuse/kdy-cachovat/#reply701374
Pro odpověď se přihlašte.
Přihlásit