Adresář článků
Pro online marketéry může používání WordPressu k tvorbě webových stránek , provádění elektronického obchodování a propagaci online produktů zvýšit rychlost webových stránek a do určité míry i výkon SEO .
Po instalaci linuxového systému , jako je například ovládací panel VestaCP , si můžete vybrat některá rozšíření pro ukládání do mezipaměti, která zrychlí PHP.

Často se vyskytují tato rozšíření mezipaměti:
- APC
- eAccelerator
- XCache
- memcached
- Redestilát
Jaký je mezi nimi rozdíl?Jaká je role?Jak bychom si měli vybrat?
Chen Weiliang vám v tomto článku poskytne odpověď.
XNUMX. Alternativní PHP Cache (APC cache)

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:
- mezipaměť systému
- 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 text napovídá: 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.
Ve skutečnosti je XCache rozšíření pro akceleraci PHP.
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.

- 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é vysvětluje funkce a rozdíly mezi APC, eAccelerator, XCache, memcached a Redis .
Doufejme, že vám bude užitečný článek „Rozdíly mezi APC, eAccelerator, XCache, memcached a Redis“ sdílený na blogu Chen Weilianga ( https://www.chenweiliang.com/ ).
Neváhejte a sdílejte odkaz na tento článek: https://www.chenweiliang.com/cwl-940.html
