Imenik članaka
网络 营销Ljudska upotrebaWordPress web stranicaUčinidobavljač električne energije和Web promocija, za poboljšanje brzine web stranice, može poboljšati do određene mjereSEOposljedica.
instaliranVestaCPupravljačka ploča itd.LinuxNakon sustava, mogu se odabrati neka proširenja za predmemoriju kako bi se poboljšala brzina PHP-a.

Često se vide ova proširenja predmemorije:
Koja je razlika među njima?Koja je uloga?Kako bismo trebali odabrati?
Chen WeiliangOdgovor ću vam dati u ovom članku.
XNUMX. Alternativna PHP predmemorija (APC predmemorija)

Alternativna PHP predmemorija (APC predmemorija) je alat otvorenog koda za predmemoriju za PHP, koji se koristi za predmemoriju Opcode (objektne datoteke) PHP međukoda.
Predmemorija APC-a podijeljena je u 2 dijela:
- predmemorija sustava
- Predmemorija korisničkih podataka
Predmemorija sustava koristi se automatski:
- To znači da APC predmemorira rezultat kompilacije izvornog koda PHP datoteke i zatim ponovno poziva vremensku oznaku.
- Ako nije istekao, pokrenite ga s predmemoriranim kodom.
- Zadana predmemorija je 3600 (jedan sat).
Ali ovo još uvijek gubi puno CPU vremena.
Stoga možete postaviti predmemoriju sustava da nikada ne istekne u datoteci php.ini i postaviti predmemoriju sustava da nikada ne istekne (apc.ttl=0).
Međutim, to zahtijeva ponovno pokretanje web poslužitelja (npr. apache) nakon promjene PHP koda.
Trenutno se APC test performansi općenito odnosi na predmemoriju ovog sloja;
Doslovno, alternativna PHP predmemorija (APC predmemorija) također se može smatrati ekstenzijom predmemorije u memoriji,
To je ekstenzija predmemorije baze podataka.
XNUMX. eAkcelerator
eAccelerator je besplatni PHP akcelerator otvorenog koda.
- Optimizacija i dinamičko predmemoriranje sadržaja, što može poboljšati performanse predmemoriranja PHP skripti.
- Stoga se PHP skripta može držati u kompajliranom stanju kako bi se smanjila potrošnja resursa poslužitelja.
- Također optimizira skripte za poboljšanje učinkovitosti izvršenja, povećavajući učinkovitost PHP koda za 1-10 puta.
- eAccelerator ne podržava PHP5.5 ili noviji.
Kako se razumije iz teksta:eAccelerator je proširenje akceleratora u PHP-u.
XNUMX. XCache
XCache je međuspremnik/optimizator operativnog koda otvorenog koda koji poboljšava performanse PHP-a na poslužitelju.
- Možete izbjeći ponavljanje procesa kompilacije spremanjem kompiliranih PHP podataka u predmemoriju u zajedničkoj memoriji
- Možete koristiti međuspremnik izravno za kompajliranje koda za poboljšanje brzine.
- Obično može povećati stope generiranja stranica za faktor od 2 do 5 i smanjiti opterećenje poslužitelja.
Zapravo,XCache je proširenje PHP akceleratora.
Četvrto, memcached
Memcached je sustav za predmemoriju distribuiranih memorijskih objekata visokih performansi:
- Koristi se u dinamičkim web aplikacijama za smanjenje opterećenja baze podataka.
- Smanjuje broj čitanja baze podataka pohranjivanjem podataka i objekata u memoriju u predmemoriju, čime se osigurava brzina dinamičkih web stranica vođenih bazom podataka.
Iz teksta se može razumjeti: proširenje predmemorije memorije, više se koristi za poslužitelje klastera, uglavnom se koristi za distribuiranu predmemoriju.
Memcached se smatra ekstenzijom predmemorije baze podataka.
XNUMX. Redis
Redis je baza podataka ključ-vrijednost visokih performansi.

- Pojava redisa uvelike je nadoknadila nedostatak pohrane ključa kao što je memcached.
- U nekim slučajevima može nadopuniti relacijske baze podataka.
- U mnogim slučajevima Redis se često uspoređuje s memcachedom.
Mnogi ljudi misle da Redis može u potpunosti zamijeniti memcached, jer Redis ima bogatije tipove podataka i performanse nisu ispod memcached-a:
- Redis je memcachirao, ali nije;
- Memcached i redis imaju oboje.
Koliko ja znam, Sinin Weibo i drugi periferni proizvodi oslanjaju se na Redis, koji se može vidjeti kao moćan.
Razlika između PHP predmemorije i proširenja predmemorije baze podataka
1) PHP proširenje predmemorije:
- eAccelerator, XCache su proširenja PHP predmemorije.
2) Ekstenzija predmemorije baze podataka:
- Redis, memcached, APC cache proširenja su predmemorije baze podataka.
(Obično 2 osobe trebaju instalirati samo 1 od njih, nemojte biti pohlepni)
Nakon nekih testova, otkriveno je da je Cache predmemorija podataka premašila određeni prag, a performanse APC-a nisu bile tako dobre kao mcached predmemorija.
Stoga će neki ljudi pri odabiru cache ekstenzije odabrati kombinaciju xcache + memcached ili kombinaciju xcache + redis.
Ako se pojavi pogreška prilikom instaliranja više proširenja predmemorije u isto vrijeme, preporučuje se instalirati samo jedno proširenje predmemorije i deinstalirati ostala.
Sažetak usporedbe PHP akceleratora
- Kroz testiranje, eAccelerator je najbolja kombinacija vremena zahtjeva i upotrebe memorije, ali eAccelerator ne podržava PHP 5.5 ili noviji.
- Kroz test, brzina s gasom je 3 puta veća nego bez gasa.
Gore navedeno jeAPC, eAccelerator, XCache, memcached, Redisuloge i razlike među njima.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) Razlika između APC, eAccelerator, XCache, memcached, Redis shared, pomaže vam.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-940.html
