La diferenco inter APC, eAccelerator, XCache, memcached, Redis

Interreta Merkatadohoma uzoWordPress retejo,FaruE-komercoReteja Promocio, por plibonigi la rapidecon de la retejo, povas plibonigi certagradeSEOefiko.

instalitaVestaCPkontrolpanelo ktp.linuxPost la sistemo, kelkaj kaĉaj etendoj povas esti elektitaj por pliigi la rapidecon de PHP.

CACHE-kaŝmemoro-etendaĵo-akcela folio 1

Ofte videblas ĉi tiuj kaŝmemoretendoj:

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

Kio estas la diferenco inter ili?Kio estas la rolo?Kiel ni elektu?

Chen WeiliangMi donos al vi la respondon en ĉi tiu artikolo.

XNUMX. Alternativa PHP-Kaŝmemoro (APC-kaŝmemoro)

Alternativa PHP Cache (APC-kaŝmemoro) N-ro 2

Alternative PHP Cache (APC Cache) estas malfermfonta kaŝmemoro ilo por PHP, uzata por konservi Opcode (objektdosiero) PHP-mezan kodon.

La kaŝmemoro de APC estas dividita en 2 partojn:

  1. sistema kaŝmemoro
  2. Uzanta datuma kaŝmemoro

La sistema kaŝmemoro estas uzata aŭtomate:

  • Ĉi tio signifas, ke APC konservas la kompilan rezulton de la fontkodo de la PHP-dosiero kaj poste denove alvokas la tempomarkon.
  • Se ĝi ne eksvalidiĝis, rulu ĝin per la kaŝmemorkodo.
  • La defaŭlta kaŝmemoro estas 3600 (unu horo).

Sed ĉi tio ankoraŭ malŝparas multan CPU-tempon.

Tial, vi povas agordi la sisteman kaŝmemoron neniam eksvalidiĝi en la php.ini-dosiero, kaj agordi la sisteman kaŝmemoron neniam eksvalidiĝi (apc.ttl=0).

Tamen, fari ĉi tion postulas rekomenci la retservilon (ekz. Apache) post ŝanĝi la PHP-kodon.

Nuntempe, la agado-testo de APC ĝenerale rilatas al la kaŝmemoro de ĉi tiu tavolo;

Laŭvorte, Alternative PHP Cache (APC Cache) ankaŭ povas esti konsiderata kiel en-memora kaŝmemoro etendo,

Ĝi estas datumbaza kaŝmemoro etendo.

XNUMX. eAceleratoro

eAccelerator estas senpaga kaj malfermfonta PHP-akcelilo.

  • Optimumigo kaj dinamika enhava kaŝmemoro, kiu povas plibonigi la konservadon de kaŝmemoro de PHP-skriptoj.
  • Tial la PHP-skripto povas esti konservita en la kompilita stato por redukti la konsumon de rimedoj de la servilo.
  • Ĝi ankaŭ optimumigas skriptojn, plibonigas plenuman efikecon kaj pliigas la efikecon de PHP-kodo je 1-10 fojojn.
  • eAccelerator ne subtenas PHP5.5 aŭ poste.

Kiel komprenite el la teksto:eAccelerator estas akcelila etendo en PHP.

XNUMX. XCache

XCache estas malfermfonta opkoda bufro/optimumiganto, kiu plibonigas PHP-agadon sur la servilo.

  • Vi povas eviti ripeti la kompilan procezon konservante la kompilitajn PHP-datumojn en komuna memoro
  • Kaj vi povas uzi la bufron rekte por kompili la kodon por plibonigi la rapidecon.
  • Ĝi kutime povas pliigi paĝajn generajn tarifojn je faktoro de 2 ĝis 5 kaj redukti servilan ŝarĝon.

Efektive,XCache estas PHP-akcelila etendaĵo.

Kvare, memcached

Memcached estas alt-efikeca distribuita memorobjekta kaŝmemorsistemo:

  • Uzite en dinamikaj TTT-aplikoj por redukti datumbazan ŝarĝon.
  • Ĝi reduktas la nombron da datumbazo legas konservante datumojn kaj objektojn en memoro, tiel disponigante la rapidecon de dinamikaj, datumbaz-movitaj retejoj.

Oni povas kompreni el la teksto: ekspansio de memorkaŝmemoro, pli uzata por clusterserviloj, ĉefe uzata por distribuita kaŝmemoro.

Memcached estas konsiderata datumbaza kaŝmemoro etendo.

XNUMX. Redis

Redis estas alt-efikeca ŝlosilvalora datumbazo.

Redis 3-a

  • La apero de redis multe kompensis la mankon de keyalue-stokado kiel memcached.
  • En kelkaj kazoj, ĝi povas kompletigi interrilatajn datumbazojn.
  • En multaj kazoj, Redis ofte estas komparita kun memcached.

Multaj homoj opinias, ke Redis povas tute anstataŭigi memcached, ĉar Redis-datumtipoj estas pli riĉaj kaj la agado ne estas sub memcached:

  • Redis havas memcached sed ne;
  • Memcached kaj redis havas ambaŭ.

Kiom mi scias, Weibo de Sina kaj aliaj ekstercentraj produktoj dependas de Redis, kiu povas esti vidita kiel potenca.

La diferenco inter PHP-kaŝmemoro kaj datumbaza kaŝmemoro etendo

1) PHP-kaŝmemoretendaĵo:

  • eAccelerator, XCache estas PHP-kaŝmemoretendoj.

2) etendo de datumbaza kaŝmemoro:

  • Redis, memcached, APC-kaŝmemoro estas datumbazaj kaŝmemoretendaĵoj.

(Kutime 2 homoj bezonas nur instali 1 el ili, ne estu avida)

Post kelkaj provoj, oni trovis, ke la kaŝmemoro de datumoj superis certan sojlon, kaj la agado de APC ne estis tiel bona kiel la kaŝmemoro de mcached.

Sekve, elektante kaŝmemoron, iuj homoj elektos kombinaĵon de xcache + memcached, aŭ kombinaĵon de xcache + redis.

Se eraro okazas instalante plurajn kaŝmemoretendojn samtempe, oni rekomendas instali nur unu kaŝmemoretendon kaj malinstali la aliajn.

Resumo de Komparo de PHP-Akcelilo

  • Per testado, eAccelerator estas la plej bona kombinaĵo de petotempo kaj memoruzo, sed eAccelerator ne subtenas PHP5.5 aŭ poste.
  • Tra la testo, la rapido kun la akcelilo estas 3 fojojn pli rapida ol sen la akcelilo.

Ĉi-supra estasAPC, eAccelerator, XCache, memcached, Redisroloj kaj diferencoj inter ili.

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) La diferenco inter APC, eAccelerator, XCache, memcached, Redis kunhavita, helpema al vi.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-940.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro