Article Directory
网络 营销ljudska upotrebaWordPress web stranica,DoE-trgovina和Web promocija, za poboljšanje brzine web stranice, može se poboljšati u određenoj mjeriSEOefekt.
instaliranVestaCPkontrolna tabla itd.LinuxNakon sistema, mogu se odabrati neke ekstenzije za keširanje kako bi se poboljšala brzina PHP-a.
Često se mogu vidjeti ove ekstenzije keša:
- APC
- eAccelerator
- XCache
- memcached
- Redis
Koja je razlika između njih?Koja je uloga?Kako da biramo?
Chen WeiliangOdgovor ću vam dati u ovom članku.
XNUMX. Alternativni PHP keš (APC keš)
Alternativni PHP Cache (APC Cache) je alat za keširanje otvorenog koda za PHP, koji se koristi za keširanje Opcode (objektne datoteke) PHP međukoda.
Keš memorija APC-a je podijeljena na 2 dijela:
- sistemska keš memorija
- Keš podataka korisnika
Sistemska keš memorija se koristi automatski:
- To znači da APC kešira rezultat kompilacije izvornog koda PHP datoteke i zatim ponovo poziva vremensku oznaku.
- Ako nije istekao, pokrenite ga sa keširanim kodom.
- Podrazumevana keš memorija je 3600 (jedan sat).
Ali ovo i dalje gubi puno CPU vremena.
Stoga možete podesiti sistemsku keš memoriju da nikada ne ističe u datoteci php.ini i podesiti sistemsku keš memoriju da nikada ne ističe (apc.ttl=0).
Međutim, za ovo je potrebno ponovno pokretanje web servera (npr. apache) nakon promjene PHP koda.
Trenutno, test performansi APC generalno se odnosi na keš memoriju ovog sloja;
Doslovno, alternativni PHP keš (APC Cache) se takođe može smatrati proširenjem keš memorije,
To je ekstenzija predmemorije baze podataka.
XNUMX. eAccelerator
eAccelerator je besplatni PHP akcelerator otvorenog koda.
- Optimizacija i dinamičko keširanje sadržaja, što može poboljšati performanse keširanja PHP skripti.
- Stoga se PHP skripta može zadržati u kompajliranom stanju kako bi se smanjila potrošnja resursa servera.
- Takođe optimizuje skripte za poboljšanje efikasnosti izvršenja, povećavajući efikasnost PHP koda za 1-10 puta.
- eAccelerator ne podržava PHP5.5 ili noviju verziju.
Kako se razumije iz teksta:eAccelerator je proširenje akceleratora u PHP-u.
XNUMX. XCache
XCache je bafer/optimizator opkoda otvorenog koda koji poboljšava performanse PHP-a na serveru.
- Možete izbjeći ponavljanje procesa kompilacije keširanjem kompajliranih PHP podataka u dijeljenu memoriju
- I možete koristiti bafer direktno za kompajliranje koda kako biste poboljšali brzinu.
- Obično može povećati stope generiranja stranica za faktor od 2 do 5 i smanjiti opterećenje servera.
Zapravo,XCache je ekstenzija PHP akceleratora.
Četvrto, memcached
Memcached je sistem za keširanje objekata distribuirane memorije visokih performansi:
- Koristi se u dinamičkim web aplikacijama za smanjenje opterećenja baze podataka.
- Smanjuje broj čitanja baze podataka keširanjem podataka i objekata u memoriji, čime se osigurava brzina dinamičkih web lokacija vođenih bazom podataka.
Može se razumjeti iz teksta: proširenje memorijske keš memorije, više se koristi za klaster servere, uglavnom se koristi za distribuiranu keš memoriju.
Memcached se smatra ekstenzijom predmemorije baze podataka.
XNUMX. Redis
Redis je baza podataka ključ/vrijednost visokih performansi.
- Pojava redisa uvelike je kompenzirala nedostatak keyalue memorije kao što je memcached.
- U nekim slučajevima može nadopuniti relacijske baze podataka.
- U mnogim slučajevima, Redis se često poredi sa memcached-om.
Mnogi ljudi misle da Redis može u potpunosti zamijeniti memcached, jer Redis ima bogatije tipove podataka i performanse nisu ispod memcached:
- Redis ima memcached, ali ne;
- Memcached i redis imaju oba.
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 keša i ekstenzije keša baze podataka
1) PHP ekstenzija keš memorije:
- eAccelerator, XCache su PHP ekstenzije keša.
2) Ekstenzija keša baze podataka:
- Redis, memcached, APC cache su ekstenzije keša baze podataka.
(Obično dvoje ljudi treba da instaliraju samo jednu od njih, nemojte biti pohlepni)
Nakon nekih testova, otkriveno je da je keš keš podataka premašio određeni prag, a performanse APC-a nisu bile tako dobre kao mcached keš memorije.
Stoga, kada biraju ekstenziju predmemorije, neki ljudi će izabrati kombinaciju xcache + memcached ili kombinaciju xcache + redis.
Ako dođe do greške prilikom instaliranja više ekstenzija predmemorije u isto vrijeme, preporučuje se da instalirate samo jedno proširenje keša i deinstalirate ostale.
Sažetak poređenja PHP Accelerator
- Kroz testiranje, eAccelerator je najbolja kombinacija vremena zahteva i upotrebe memorije, ali eAccelerator ne podržava PHP5.5 ili noviju verziju.
- Kroz test, brzina sa akceleratorom je 3 puta veća nego bez akceleratora.
Gore navedeno jeAPC, eAccelerator, XCache, memcached, Redisuloga i razlika između njih.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Razlika između APC, eAccelerator, XCache, memcached, Redis shared, od pomoći.
Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-940.html
Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!