Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
Posted: 01.08.2007 11:47 Post subject: PHP & APC - savjet ako koristite "user cache entrie
Ako koristite APC, i "user cache" mogucnosti koje pruza, pripazite kako nazivate
cache key.
Ako netko na istom serveru u nekom totalno drugom komadu kôda barata sa istim
nazivom cache key-a (recimo 'cfg', 'config', whatever, ima milion slucajeva mogucih),
vi zapravo radite na istom cache entryu u memoriji.
Simple rješenje je (za sada barem) prefixati (ili suffixati) svoje cache entry key-eve sa
necim specificnim za vaš site/app/whatever, pa ste minimizirali šanse da vam se ovako
nešto desi.
A kad se desi, nije ugodno, trust me
S kodom sve štima, a vrijednosti uporno neke totalno desete
Submitao sam note i u php dokumentaciju (user contributed notes): http://www.php.net/apc
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
Posted: 01.08.2007 14:22 Post subject:
gadno je bit prvi koji nadje neki bug, taj se najvise najebe
kakva su iskustva s APCom, ponajvise u smislu
- koliko je komplicirana implementacija, jel se puno mora modificirati postojeci kod
- koliko se ostvare bolje performanse...
_________________ Bolje biti malo lud, nego malo pametan.
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
Posted: 01.08.2007 15:11 Post subject:
carr wrote:
kakva su iskustva s APCom, ponajvise u smislu
- koliko je komplicirana implementacija, jel se puno mora modificirati postojeci kod
- koliko se ostvare bolje performanse...
Iskustva odlicna.
Implementacija za osnovni bytecode caching je nikakva, instalira se na server, rekompajlira
php (po potrebi, za win ima pecl .dll) i to je to. Dalje radi sam.
Nakon toga je samo konfiguracija flagova u igri, dok ne narihtas potrebne kolicine
cache-a, i uskladis detalje (ako imas nesto zajebaniji setup, uzasno puno .php fajlova ili sl.)
Caveat: Ne radi u kombinaciji sa Zend Optimizerom, pa treba voditi računa o tome.
Implementacija što se tiče user cache entries (aka spremanje varijabli, objekata etc u
memoriju, da si ustedis recimo opetovano queryane ili parsanje nekih stvari) je ultra
simple:
Code:
// spremanje $something u cache, sa identifikatorom 'key'
apc_store('key', $something);
// dohvat stogod je bilo u $something.
$stored_something = apc_fetch('key');
Sto se performance-a tiče: je-be-no. Na nekim serverima gdje je load skakao u nebesa
u peak periodima, nakon instalacije APC-a serveri mirno dišu već neko vrijeme bez obzira
na količinu posjeta.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum