Rozdíl mezi APC, eAccelerator, XCache, memcached, Redis

网络 营销lidské použitíWeb WordPress,DělatElektronický obchodWebová propagace, zlepšit rychlost webu, může do určité míry zlepšitSEOúčinek.

nainstalovánoVestaCPovládací panel atd.LinuxPo systému lze vybrat některá rozšíření pro ukládání do mezipaměti pro zvýšení rychlosti PHP.

Akcelerační list rozšíření mezipaměti CACHE 1

Často se vyskytují tato rozšíření mezipaměti:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. Redestilát

Jaký je mezi nimi rozdíl?Jaká je role?Jak bychom si měli vybrat?

Chen WeiliangOdpověď vám dám v tomto článku.

XNUMX. Alternativní PHP Cache (APC cache)

Alternativní PHP Cache (APC cache) č. 2

Alternativní PHP Cache (APC Cache) je open source nástroj pro ukládání do mezipaměti pro PHP, který se používá k ukládání mezilehlého kódu PHP do mezipaměti Opcode (objektového souboru).

Cache APC je rozdělena na 2 části:

  1. mezipaměť systému
  2. Mezipaměť uživatelských dat

Systémová mezipaměť se používá automaticky:

  • To znamená, že APC uloží do mezipaměti výsledek kompilace zdrojového kódu souboru PHP a poté znovu vyvolá časové razítko.
  • Pokud jeho platnost nevypršela, spusťte jej s kódem uloženým v mezipaměti.
  • Výchozí mezipaměť je 3600 (jedna hodina).

Ale stále to plýtvá spoustou času CPU.

Proto můžete nastavit systémovou mezipaměť tak, aby nikdy nevypršela platnost v souboru php.ini, a nastavit systémovou mezipaměť tak, aby nikdy nevypršela platnost (apc.ttl=0).

To však vyžaduje restartování webového serveru (např. Apache) po změně kódu PHP.

V současnosti se výkonnostní test APC obecně vztahuje na mezipaměť této vrstvy;

Doslova Alternative PHP Cache (APC Cache) lze také považovat za rozšíření mezipaměti v paměti,

Jedná se o rozšíření mezipaměti databáze.

XNUMX. eAccelerator

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

  • Optimalizace a dynamické ukládání obsahu do mezipaměti, které může zlepšit výkon mezipaměti skriptů PHP.
  • Proto lze skript PHP udržovat v zkompilovaném stavu, aby se snížila spotřeba zdrojů serveru.
  • Optimalizuje také skripty, aby zlepšila efektivitu provádění a zvýšila efektivitu kódu PHP 1-10krát.
  • eAccelerator nepodporuje PHP5.5 nebo novější.

Jak je z textu vysvětleno:eAccelerator je rozšíření akcelerátoru v PHP.

XNUMX. XCache

XCache je open source vyrovnávací paměť/optimalizátor operačních kódů, který zlepšuje výkon PHP na serveru.

  • Opakování procesu kompilace se můžete vyhnout ukládáním kompilovaných dat PHP do sdílené paměti
  • A vyrovnávací paměť můžete použít přímo ke kompilaci kódu pro zvýšení rychlosti.
  • Obvykle může zvýšit rychlost generování stránek faktorem 2 až 5 a snížit zatížení serveru.

Vlastně,XCache je rozšíření PHP akcelerátoru.

Za čtvrté, memcached

Memcached je vysoce výkonný systém pro ukládání objektů do mezipaměti s distribuovanou pamětí:

  • Používá se v dynamických webových aplikacích ke snížení zatížení databáze.
  • Snižuje počet čtení databáze ukládáním dat a objektů do mezipaměti, čímž poskytuje rychlost dynamických webů založených na databázi.

Z textu to lze pochopit: rozšíření mezipaměti, více používané pro clusterové servery, hlavně pro distribuovanou mezipaměť.

Memcached je považováno za rozšíření mezipaměti databáze.

XNUMX. Redis

Redis je vysoce výkonná databáze klíč–hodnota.

Redis 3

  • Vznik redis značně kompenzoval nedostatek úložiště keyalue, jako je memcached.
  • V některých případech může doplňovat relační databáze.
  • V mnoha případech je Redis často přirovnáván k memcached.

Mnoho lidí si myslí, že Redis může zcela nahradit memcached, protože Redis má bohatší datové typy a výkon není pod memcached:

  • Redis má memcached, ale ne;
  • Memcached a redis mají obojí.

Pokud vím, Sina's Weibo a další periferní produkty spoléhají na Redis, na kterém je vidět, že je výkonný.

Rozdíl mezi mezipamětí PHP a rozšířením mezipaměti databáze

1) Rozšíření mezipaměti PHP:

  • eAccelerator, XCache jsou rozšíření mezipaměti PHP.

2) Rozšíření mezipaměti databáze:

  • Redis, memcached, APC cache jsou rozšíření mezipaměti databáze.

(Obvykle dva lidé potřebují nainstalovat pouze jednoho z nich, nebuďte chamtiví)

Po několika testech bylo zjištěno, že mezipaměť dat Cache překročila určitou prahovou hodnotu a výkon APC nebyl tak dobrý jako mezipaměť mcached.

Někteří lidé proto při výběru rozšíření mezipaměti zvolí kombinaci xcache + memcached nebo kombinaci xcache + redis.

Pokud dojde k chybě při instalaci více rozšíření mezipaměti současně, doporučuje se nainstalovat pouze jedno rozšíření mezipaměti a ostatní odinstalovat.

Shrnutí srovnání PHP Accelerator

  • Prostřednictvím testování je eAccelerator nejlepší kombinací doby požadavku a využití paměti, ale eAccelerator nepodporuje PHP 5.5 nebo novější.
  • Prostřednictvím testu je rychlost s akcelerátorem 3x vyšší než bez akcelerátoru.

Výše uvedené jeAPC, eAccelerator, XCache, memcached, Redisrole a rozdíl mezi nimi.

发表 评论

Vaše emailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

Přejděte na začátek