Cikkkönyvtár
网络 营销人用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.
Gyakran láthatók ezek a gyorsítótár-bővítmények:
- APC
- eAccelerator
- XCache
- memcached
- 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 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:
- rendszer gyorsítótár
- 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.
- 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!
📚 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!