A különbség az APC, eAccelerator, XCache, memcached, Redis között

网络 营销人用WordPress weboldal、做áramszolgáltatóWebes promóció, hogy javítsa a weboldal sebességét, bizonyos mértékig javíthatSEOhatás.

telepítveVestaCPvezérlőpult stb.LinuxA rendszer után néhány gyorsítótárazási bővítmény kiválasztható a PHP sebességének növelésére.

CACHE gyorsítótár-kiterjesztés gyorsítólap 1

Gyakran láthatók ezek a gyorsítótár-bővítmények:

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

Mi a különbség köztük?Mi a szerep?Hogyan válasszunk?

Chen WeiliangEbben a cikkben megadom a választ.

XNUMX. Alternatív PHP gyorsítótár (APC gyorsítótár)

Alternatív PHP gyorsítótár (APC gyorsítótár) 2. sz

Alternatív PHP Cache (APC Cache) egy nyílt forráskódú gyorsítótárazási eszköz a PHP számára, amely az Opcode (objektumfájl) PHP köztes kód gyorsítótárazására szolgál.

Az APC gyorsítótár 2 részre oszlik:

  1. rendszer gyorsítótár
  2. Felhasználói adatok gyorsítótár

A rendszer a gyorsítótárat automatikusan használja:

  • Ez azt jelenti, hogy az APC gyorsítótárazza a PHP-fájl forráskódjának fordítási eredményét, majd ismét meghívja az időbélyeget.
  • Ha még nem járt le, futtassa a gyorsítótárazott kóddal.
  • Az alapértelmezett gyorsítótár 3600 (egy óra).

De ez így is sok CPU-időt veszít el.

Ezért beállíthatja, hogy a rendszer-gyorsítótár soha ne járjon le a php.ini fájlban, és beállíthatja, hogy a rendszer-gyorsítótár soha ne járjon le (apc.ttl=0).

Ehhez azonban a PHP-kód megváltoztatása után újra kell indítani a webszervert (pl. Apache).

Jelenleg az APC teljesítménytesztje általában ennek a rétegnek a gyorsítótárára vonatkozik;

Szó szerint az Alternative PHP Cache (APC Cache) a memórián belüli gyorsítótár-bővítménynek is tekinthető,

Ez egy adatbázis-gyorsítótár bővítmény.

XNUMX. eAccelerator

Az eAccelerator egy ingyenes és nyílt forráskódú PHP-gyorsító.

  • Optimalizálás és dinamikus tartalom gyorsítótárazás, amely javíthatja a PHP szkriptek gyorsítótárazási teljesítményét.
  • Ezért a PHP szkript lefordított állapotban tartható a szerver erőforrás-fogyasztásának csökkentése érdekében.
  • Ezenkívül optimalizálja a szkripteket a végrehajtás hatékonyságának javítása érdekében, 1-10-szeresére növelve a PHP kód hatékonyságát.
  • Az eAccelerator nem támogatja a PHP5.5 vagy újabb verziót.

Ahogy a szövegből is érthető:Az eAccelerator egy gyorsító-kiterjesztés a PHP-ben.

XNUMX. XCache

Az XCache egy nyílt forráskódú opkód puffer/optimalizáló, amely javítja a PHP teljesítményét a szerveren.

  • A fordítási folyamat megismétlődését elkerülheti, ha a lefordított PHP-adatokat a megosztott memóriában tárolja
  • A puffert pedig közvetlenül használhatja a kód lefordításához a sebesség javítása érdekében.
  • Általában 2-5-szeresére növelheti az oldalgenerálási arányt, és csökkentheti a szerver terhelését.

Tulajdonképpen,Az XCache egy PHP-gyorsító kiterjesztés.

Negyedszer, memcached

A Memcached egy nagy teljesítményű elosztott memória objektum gyorsítótárazó rendszer:

  • Dinamikus webes alkalmazásokban használják az adatbázis terhelés csökkentésére.
  • Csökkenti az adatbázis-olvasások számát az adatok és objektumok memóriában tárolt gyorsítótárazásával, ezáltal biztosítva a dinamikus, adatbázis-vezérelt webhelyek sebességét.

A szövegből érthető: memória-gyorsítótár bővítés, inkább fürtszerverekhez, főleg osztott gyorsítótárhoz használják.

A Memcached adatbázis-gyorsítótár-bővítménynek minősül.

XNUMX. Redis

A Redis egy nagy teljesítményű kulcs-érték adatbázis.

Redis 3

  • A redis megjelenése nagymértékben kompenzálta a kulcsértékek, például a memcached tárolásának hiányát.
  • Bizonyos esetekben kiegészítheti a relációs adatbázisokat.
  • Sok esetben a Redist gyakran a memcachedhez hasonlítják.

Sokan úgy gondolják, hogy a Redis teljesen helyettesítheti a memcached-et, mivel a Redis gazdagabb adattípusokkal rendelkezik, és a teljesítménye nincs memcached alatt:

  • Redis betárolta a gyorsítótárat, de nem;
  • A memcached és a redis mindkettőt tartalmazza.

Amennyire én tudom, a Sina's Weibo és más perifériatermékek a Redisre támaszkodnak, ami erősnek tekinthető.

A különbség a PHP gyorsítótár és az adatbázis-gyorsítótár kiterjesztés között

1) PHP gyorsítótár kiterjesztés:

  • Az eAccelerator, XCache a PHP gyorsítótár-bővítményei.

2) Adatbázis-gyorsítótár bővítmény:

  • A Redis, a memcached, az APC gyorsítótár adatbázis-gyorsítótár-bővítmények.

(Általában két embernek csak az egyiket kell telepítenie, ne légy kapzsi)

Néhány teszt után azt találták, hogy a gyorsítótár adatgyorsítótára meghaladt egy bizonyos küszöböt, és az APC teljesítménye nem volt olyan jó, mint az mcache gyorsítótáré.

Ezért a gyorsítótár-bővítmény kiválasztásakor egyesek az xcache + memcached kombinációt vagy az xcache + redis kombinációját választják.

Ha hiba történik több gyorsítótár-bővítmény egyidejű telepítésekor, akkor javasolt csak egy gyorsítótár-bővítmény telepítése, a többi eltávolítása.

PHP Accelerator összehasonlító összefoglaló

  • A tesztelés révén az eAccelerator a legjobb kombináció a kérési idő és a memóriahasználat között, de az eAccelerator nem támogatja a PHP 5.5 vagy újabb verzióit.
  • A teszt során a sebesség a gázpedál mellett háromszor nagyobb, mint a gázpedál nélkül.

A fentiAPC, eAccelerator, XCache, memcached, Redisszerepek és különbségek közöttük.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) A különbség az APC, eAccelerator, XCache, memcached, Redis megosztott, hasznos az Ön számára.

Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-940.html

Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!

🔔 Legyen Ön az első, aki megkapja az értékes "ChatGPT Content Marketing AI Tool használati útmutatót" a csatorna felső könyvtárában! 🌟
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!

 

发表 评论

Az e-mail címed nem kerül nyilvánosságra. A kötelező mezőket használjuk * Címke

görgess a tetejére