Razlika med APC, eAccelerator, XCache, memcached, Redis

营销za človeško uporaboSpletno mesto WordPress,NarediE-trgovinaInSpletna promocija, za izboljšanje hitrosti spletnega mesta, se lahko do določene mere izboljšaSEOučinek.

nameščenVestaCPnadzorna plošča itd.LinuxPo sistemu je mogoče izbrati nekatere razširitve predpomnjenja za izboljšanje hitrosti PHP.

List za pospeševanje razširitve predpomnilnika CACHE 1

Pogosto so te razširitve predpomnilnika:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. Redis

Kakšna je razlika med njimi?Kakšna je vloga?Kako naj izberemo?

Chen WeiliangOdgovor vam bom podal v tem članku.

XNUMX. Alternativni PHP predpomnilnik (APC predpomnilnik)

Alternativni predpomnilnik PHP (APC predpomnilnik) št. 2

Alternativni predpomnilnik PHP (APC Cache) je odprtokodno orodje za predpomnjenje za PHP, ki se uporablja za predpomnjenje opcode (objektne datoteke) vmesne kode PHP.

Predpomnilnik APC je razdeljen na 2 dela:

  1. sistemski predpomnilnik
  2. Predpomnilnik uporabniških podatkov

Sistemski predpomnilnik se uporablja samodejno:

  • To pomeni, da APC predpomni rezultat prevajanja izvorne kode datoteke PHP in nato znova prikliče časovni žig.
  • Če še ni potekel, ga zaženite s predpomnjeno kodo.
  • Privzeti predpomnilnik je 3600 (ena ura).

Vendar to še vedno izgublja veliko CPU časa.

Zato lahko v datoteki php.ini nastavite, da sistemski predpomnilnik nikoli ne poteče, sistemski predpomnilnik pa nastavite tako, da nikoli ne poteče (apc.ttl=0).

Vendar je za to treba po spremembi kode PHP znova zagnati spletni strežnik (npr. apache).

Trenutno se test zmogljivosti APC na splošno nanaša na predpomnilnik te plasti;

Dobesedno se lahko Alternative PHP Cache (APC Cache) obravnava tudi kot razširitev predpomnilnika v pomnilniku,

Je razširitev predpomnilnika baze podatkov.

XNUMX. ePospeševalec

eAccelerator je brezplačen in odprtokoden pospeševalnik PHP.

  • Optimizacija in dinamično predpomnjenje vsebine, ki lahko izboljša zmogljivost predpomnjenja PHP skriptov.
  • Zato lahko skript PHP ohranite v prevedenem stanju, da zmanjšate porabo virov strežnika.
  • Prav tako optimizira skripte za izboljšanje učinkovitosti izvajanja in poveča učinkovitost kode PHP za 1-10-krat.
  • eAccelerator ne podpira PHP5.5 ali novejšega.

Kot je razbrati iz besedila:eAccelerator je razširitev pospeševalnika v PHP.

XNUMX. XCache

XCache je odprtokodni medpomnilnik/optimizator operacijske kode, ki izboljša zmogljivost PHP na strežniku.

  • Ponavljanju postopka prevajanja se lahko izognete tako, da predpomnite prevedene podatke PHP v skupni pomnilnik
  • Medpomnilnik lahko uporabite neposredno za prevajanje kode za izboljšanje hitrosti.
  • Običajno lahko poveča stopnjo ustvarjanja strani za faktor 2 do 5 in zmanjša obremenitev strežnika.

PravzapravXCache je razširitev pospeševalnika PHP.

Četrtič, memcached

Memcached je visoko zmogljiv porazdeljen pomnilniški sistem za predpomnjenje objektov:

  • Uporablja se v dinamičnih spletnih aplikacijah za zmanjšanje obremenitve baze podatkov.
  • Zmanjšuje število branj baze podatkov s predpomnjenjem podatkov in predmetov v pomnilniku, s čimer zagotavlja hitrost dinamičnih spletnih mest, ki temeljijo na bazi podatkov.

Iz besedila je razbrati: razširitev pomnilniškega predpomnilnika, ki se bolj uporablja za strežnike gruče, večinoma se uporablja za porazdeljeni predpomnilnik.

Memcached velja za razširitev predpomnilnika baze podatkov.

XNUMX. Redis

Redis je visoko zmogljiva baza podatkov ključ-vrednost.

Redis 3

  • Pojav redisa je v veliki meri nadomestil pomanjkanje shranjevanja ključev, kot je memcached.
  • V nekaterih primerih lahko dopolnjuje relacijske baze podatkov.
  • V mnogih primerih se Redis pogosto primerja z memcached.

Mnogi ljudje mislijo, da lahko Redis popolnoma nadomesti memcached, ker ima Redis bogatejše tipe podatkov in zmogljivost ni pod memcached:

  • Redis je predpomnil, vendar ne;
  • Memcached in redis imata oboje.

Kolikor vem, se Sinin Weibo in drugi periferni izdelki zanašajo na Redis, za katerega se vidi, da je močan.

Razlika med predpomnilnikom PHP in razširitvijo predpomnilnika baze podatkov

1) Razširitev predpomnilnika PHP:

  • eAccelerator, XCache sta razširitvi predpomnilnika PHP.

2) Razširitev predpomnilnika baze podatkov:

  • Redis, memcached, APC cache so razširitve predpomnilnika baze podatkov.

(Običajno morata 2 osebi namestiti samo 1 od njih, ne bodite požrešni)

Po nekaj preizkusih je bilo ugotovljeno, da je podatkovni predpomnilnik Cache presegel določen prag, zmogljivost APC pa ni bila tako dobra kot predpomnilnik mcached.

Zato bodo nekateri ljudje pri izbiri razširitve predpomnilnika izbrali kombinacijo xcache + memcached ali kombinacijo xcache + redis.

Če pride do napake pri namestitvi več razširitev predpomnilnika hkrati, je priporočljivo namestiti samo eno razširitev predpomnilnika in odstraniti druge.

Povzetek primerjave PHP Acceleratorja

  • S testiranjem je eAccelerator najboljša kombinacija časa zahteve in porabe pomnilnika, vendar eAccelerator ne podpira PHP 5.5 ali novejšega.
  • Skozi test je hitrost s plinom 3-krat večja kot brez plina.

Zgoraj jeAPC, eAccelerator, XCache, memcached, Redisvloge in razlike med njimi.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) Razlika med APC, eAccelerator, XCache, memcached, Redis shared, koristno za vas.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-940.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部