Die verskil tussen APC, eAccelerator, XCache, memcached, Redis

Vir aanlynbemarkers kan die gebruik van WordPress om webwerwe te bou , e-handel te doen en aanlynprodukte te bevorder , webwerfspoed verbeter en, tot 'n mate, SEO- prestasie verbeter.

Nadat jy 'n Linux- stelsel soos die VestaCP- kontrolepaneel geïnstalleer het , kan jy 'n paar kasuitbreidings kies om PHP-spoed te verbeter.

Die verskil tussen APC, eAccelerator, XCache, memcached, Redis

Hierdie kas-uitbreidings word dikwels gesien:

  1. APC
  2. e-versneller
  3. XCache
  4. memcached
  5. Redis

Wat is die verskil tussen hulle?Wat is die rol?Hoe moet ons kies?

Chen Weiliang sal die antwoord in hierdie artikel verskaf.

XNUMX. Alternatiewe PHP-kas (APC-kas)

Alternatiewe PHP-kasgeheue (APC-kasgeheue)

Alternatiewe PHP Cache (APC Cache) is 'n oopbron-kashulpmiddel vir PHP, wat gebruik word om Opcode (voorwerplêer) PHP-tussenkode te kas.

Die kas van APC is in 2 dele verdeel:

  1. stelsel kas
  2. Gebruikersdatakas

Die stelselkas word outomaties gebruik:

  • Dit beteken dat APC die samestellingresultaat van die bronkode van die PHP-lêer kas en dan weer die tydstempel oproep.
  • As dit nie verval het nie, hardloop dit met die kaskode.
  • Die verstekkas is 3600 (een uur).

Maar dit mors steeds baie SVE-tyd.

Daarom kan jy die stelselkas stel om nooit in die php.ini-lêer te verval nie, en stel die stelselkas om nooit te verval nie (apc.ttl=0).

Om dit egter te doen, vereis dat die webbediener (bv. Apache) herbegin word nadat die PHP-kode verander is.

Op die oomblik verwys die APC-prestasietoets oor die algemeen na die kas van hierdie laag;

Letterlik, Alternatiewe PHP Cache (APC Cache) kan ook beskou word as 'n in-geheue kas uitbreiding,

Dit is 'n databasiskas-uitbreiding.

XNUMX. eAccelerator

eAccelerator is 'n gratis en oopbron PHP-versneller.

  • Optimalisering en dinamiese inhoudkas, wat die kaswerkverrigting van PHP-skrifte kan verbeter.
  • Daarom kan die PHP-skrip in die saamgestelde toestand wees om die hulpbronverbruik van die bediener te verminder.
  • Dit optimaliseer ook skrifte, verbeter uitvoeringsdoeltreffendheid en verhoog die doeltreffendheid van PHP-kode met 1-10 keer.
  • eAccelerator ondersteun nie PHP5.5 of later nie.

Soos die teks aandui: eAccelerator is 'n versnelleruitbreiding in PHP.

XNUMX. XCache

XCache is 'n oopbron-opkode-buffer/optimiseerder wat PHP-werkverrigting op die bediener verbeter.

  • U kan vermy om die samestellingsproses te herhaal deur die saamgestelde PHP-data in gedeelde geheue te kas
  • En jy kan die buffer direk gebruik om die kode saam te stel om die spoed te verbeter.
  • Dit kan tipies bladsyopwekkingskoerse met 'n faktor van 2 tot 5 verhoog en bedienerlading verminder.

Trouens, XCache is 'n PHP-versnelleruitbreiding.

Vierde, memcached

Memcached is 'n hoë-prestasie verspreide geheue objek kasstelsel:

  • Word in dinamiese webtoepassings gebruik om databasislading te verminder.
  • Dit verminder die aantal databasislees deur data en voorwerpe in die geheue te kas, en bied sodoende die spoed van dinamiese, databasisgedrewe webwerwe.

Dit kan uit die teks verstaan ​​word: geheuekasuitbreiding, meer gebruik vir groepbedieners, hoofsaaklik gebruik vir verspreide kas.

Memcached word beskou as 'n databasiskasuitbreiding.

XNUMX. Redis

Redis is 'n hoë-prestasie sleutel-waarde databasis.

Redis

  • Die opkoms van redis het grootliks vergoed vir die gebrek aan keyalue-berging soos memcached.
  • In sommige gevalle kan dit relasionele databasisse aanvul.
  • In baie gevalle word Redis dikwels met memcached vergelyk.

Baie mense dink dat Redis memcached heeltemal kan vervang, want Redis het ryker datatipes en die prestasie is nie onder memcached nie:

  • Redis het gemcach, maar nie;
  • Memcached en redis het albei.

Sover ek weet, maak Sina se Weibo en ander perifere produkte staat op Redis, wat gesien kan word as kragtig.

Die verskil tussen PHP-kas en databasiskas-uitbreiding

1) PHP-kasuitbreiding:

  • eAccelerator, XCache is PHP-kasuitbreidings.

2) Databasiskas-uitbreiding:

  • Redis, memcached, APC-kas is databasiskas-uitbreidings.

(Gewoonlik hoef twee mense net een van hulle te installeer, moenie gulsig wees nie)

Na 'n paar toetse is gevind dat die Cache-datakas 'n sekere drempel oorskry, en die APC-werkverrigting was nie so goed soos die mcached-kas nie.

Daarom, wanneer hulle 'n kas-uitbreiding kies, sal sommige mense 'n kombinasie van xcache + memcached, of 'n kombinasie van xcache + redis kies.

As 'n fout voorkom wanneer verskeie kasuitbreidings gelyktydig geïnstalleer word, word dit aanbeveel om slegs een kasuitbreiding te installeer en die ander te verwyder.

PHP Accelerator Vergelyking Opsomming

  • Deur toetsing is eAccelerator die beste kombinasie van versoektyd en geheuegebruik, maar eAccelerator ondersteun nie PHP 5.5 of later nie.
  • Deur die toets is die spoed met die versneller 3 keer vinniger as sonder die versneller.

Bogenoemde verduidelik die funksies en verskille tussen APC, eAccelerator, XCache, memcached en Redis .

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll na bo