Rozdiel medzi APC, eAccelerator, XCache, memcached, Redis

Internetový marketingľudské použitieWordPress web,Urobtedodávateľa elektrinyAWeb Propagácia, na zlepšenie rýchlosti webovej stránky, sa môže do určitej miery zlepšiťSEOúčinok.

nainštalovanýVestaCPovládací panel atď.LinuxPo systéme je možné vybrať niektoré rozšírenia pre ukladanie do vyrovnávacej pamäte na zvýšenie rýchlosti PHP.

Rozdiel medzi APC, eAccelerator, XCache, memcached, Redis

Často sa vyskytujú tieto rozšírenia vyrovnávacej pamäte:

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

Aký je medzi nimi rozdiel?Aká je úloha?Ako si máme vybrať?

Chen WeiliangOdpoveď vám dám v tomto článku.

XNUMX. Alternatívna vyrovnávacia pamäť PHP (vyrovnávacia pamäť APC)

Alternatívna PHP vyrovnávacia pamäť (APC vyrovnávacia pamäť)

Alternatívna vyrovnávacia pamäť PHP (APC Cache) je nástroj na ukladanie do vyrovnávacej pamäte s otvoreným zdrojovým kódom pre PHP, ktorý sa používa na vyrovnávanie medzikódu PHP Opcode (objektový súbor).

Cache APC je rozdelená na 2 časti:

  1. systémová vyrovnávacia pamäť
  2. Cache údajov používateľa

Systémová vyrovnávacia pamäť sa používa automaticky:

  • To znamená, že APC uloží do vyrovnávacej pamäte výsledok kompilácie zdrojového kódu súboru PHP a potom znova vyvolá časovú pečiatku.
  • Ak jeho platnosť ešte nevypršala, spustite ho s kódom uloženým vo vyrovnávacej pamäti.
  • Predvolená vyrovnávacia pamäť je 3600 (jedna hodina).

Ale stále to stráca veľa času CPU.

Preto môžete v súbore php.ini nastaviť systémovú vyrovnávaciu pamäť tak, aby nikdy nevypršala, a systémovú vyrovnávaciu pamäť nastaviť tak, aby nikdy nevypršala platnosť (apc.ttl=0).

To si však vyžaduje reštartovanie webového servera (napr. Apache) po zmene PHP kódu.

V súčasnosti sa test výkonu APC vo všeobecnosti vzťahuje na vyrovnávaciu pamäť tejto vrstvy;

Doslova Alternatívna PHP Cache (APC Cache) môže byť tiež považovaná za rozšírenie vyrovnávacej pamäte v pamäti,

Je to rozšírenie vyrovnávacej pamäte databázy.

XNUMX. eAccelerator

eAccelerator je bezplatný a open source PHP akcelerátor.

  • Optimalizácia a dynamické ukladanie obsahu do vyrovnávacej pamäte, ktoré môže zlepšiť výkon ukladania do vyrovnávacej pamäte PHP skriptov.
  • Preto môže byť skript PHP udržiavaný v skompilovanom stave, aby sa znížila spotreba zdrojov servera.
  • Tiež optimalizuje skripty na zlepšenie efektivity vykonávania, čím zvyšuje efektivitu PHP kódu 1-10 krát.
  • eAccelerator nepodporuje PHP5.5 alebo novší.

Ako je vysvetlené z textu:eAccelerator je rozšírenie akcelerátora v PHP.

XNUMX. XCache

XCache je open source vyrovnávacia pamäť/optimalizátor operačného kódu, ktorý zlepšuje výkon PHP na serveri.

  • Opakovaniu procesu kompilácie sa môžete vyhnúť ukladaním kompilovaných údajov PHP do spoločnej pamäte
  • A môžete použiť vyrovnávaciu pamäť priamo na kompiláciu kódu na zlepšenie rýchlosti.
  • Zvyčajne môže zvýšiť frekvenciu generovania stránok o faktor 2 až 5 a znížiť zaťaženie servera.

Vlastne,XCache je rozšírenie akcelerátora PHP.

Po štvrté, memcached

Memcached je vysoko výkonný systém ukladania objektov do vyrovnávacej pamäte s distribuovanou pamäťou:

  • Používa sa v dynamických webových aplikáciách na zníženie zaťaženia databázy.
  • Znižuje počet čítaní databázy ukladaním údajov a objektov do pamäte cache, čím poskytuje rýchlosť dynamických webových stránok riadených databázami.

Z textu sa dá pochopiť: rozšírenie vyrovnávacej pamäte, viac používané pre klastrové servery, používané hlavne pre distribuovanú vyrovnávaciu pamäť.

Memcached sa považuje za rozšírenie vyrovnávacej pamäte databázy.

XNUMX. Redis

Redis je vysokovýkonná databáza kľúč – hodnota.

Redis

  • Vznik redis výrazne kompenzoval nedostatok úložiska keyalue, ako je memcached.
  • V niektorých prípadoch môže dopĺňať relačné databázy.
  • V mnohých prípadoch je Redis často porovnávaný s memcached.

Mnoho ľudí si myslí, že Redis môže úplne nahradiť memcached, pretože dátové typy Redis sú bohatšie a výkon nie je pod memcached:

  • Redis uložil memcach, ale nie;
  • Memcached a redis majú oboje.

Pokiaľ viem, Sina's Weibo a ďalšie periférne produkty sa spoliehajú na Redis, ktorý je viditeľný ako výkonný.

Rozdiel medzi vyrovnávacou pamäťou PHP a rozšírením vyrovnávacej pamäte databázy

1) Rozšírenie PHP cache:

  • eAccelerator, XCache sú rozšírenia PHP cache.

2) Rozšírenie vyrovnávacej pamäte databázy:

  • Redis, memcached, APC cache sú rozšírenia databázy cache.

(Zvyčajne dvaja ľudia potrebujú nainštalovať iba jedného z nich, nebuďte chamtiví)

Po niekoľkých testoch sa zistilo, že vyrovnávacia pamäť údajov Cache prekročila určitú hranicu a výkon APC nebol taký dobrý ako vyrovnávacia pamäť mcached.

Niektorí ľudia si preto pri výbere rozšírenia cache vyberú kombináciu xcache + memcached alebo kombináciu xcache + redis.

Ak sa vyskytne chyba pri inštalácii viacerých rozšírení vyrovnávacej pamäte súčasne, odporúča sa nainštalovať iba jedno rozšírenie vyrovnávacej pamäte a ostatné odinštalovať.

Zhrnutie porovnania PHP Accelerator

  • Prostredníctvom testovania je eAccelerator najlepšou kombináciou času požiadavky a využitia pamäte, ale eAccelerator nepodporuje PHP 5.5 alebo novší.
  • Prostredníctvom testu je rýchlosť s akcelerátorom 3-krát vyššia ako bez akcelerátora.

Vyššie uvedené jeAPC, eAccelerator, XCache, memcached, Redisúlohu a rozdiel medzi nimi.

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

Adresár článkov
Prejdite na začiatok