Razlika između APC, eAccelerator, XCache, memcached, Redis

网络 营销ljudska upotrebaWordPress web stranica,DoE-trgovinaWeb 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.

Tablica ubrzanja ekstenzije CACHE keša 1

Često se mogu vidjeti ove ekstenzije keša:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. 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 keš (APC keš) br. 2

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:

  1. sistemska keš memorija
  2. 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.

Redis 3rd

  • 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!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 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!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh