Forum FAQForum FAQSearchSearch MemberlistMemberlist Forum ignore listForum ignore list RegisterRegister ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in
PHP & APC - savjet ako koristite "user cache entrie

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side
View previous topic :: View next topic  
Author Message
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 01.08.2007 11:47    Post subject: PHP & APC - savjet ako koristite "user cache entrie Add user to your forum ignore list Reply with quote

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 Smile
S kodom sve štima, a vrijednosti uporno neke totalno desete Smile

Submitao sam note i u php dokumentaciju (user contributed notes): http://www.php.net/apc

_________________
[+]I[+]am[+]my[+]own[+]religion[+]
Back to top
View user's profile Send private message Visit poster's website Twitter profile
carr



Joined: 13 Nov 2003
Posts: 1397
Location: Karlovac

PostPosted: 01.08.2007 14:22    Post subject: Add user to your forum ignore list Reply with quote

gadno je bit prvi koji nadje neki bug, taj se najvise najebe Smile

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.
Back to top
View user's profile Send private message Visit poster's website
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 01.08.2007 15:11    Post subject: Add user to your forum ignore list Reply with quote

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.

_________________
[+]I[+]am[+]my[+]own[+]religion[+]
Back to top
View user's profile Send private message Visit poster's website Twitter profile
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2005 phpBB Group