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

网络 营销menslike gebruikWordPress webwerf,DoenelektrisiteitsvoorsienerWebpromosie, om die spoed van die webwerf te verbeter, kan tot 'n sekere mate verbeterSEOeffek.

geïnstalleerVestaCPbeheerpaneel ens.LinuxNa die stelsel kan sommige kasuitbreidings gekies word om die spoed van PHP te verbeter.

CACHE kas uitbreiding versnelling blad 1

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 WeiliangEk sal jou die antwoord in hierdie artikel gee.

XNUMX. Alternatiewe PHP-kas (APC-kas)

Alternatiewe PHP-kas (APC-kas) nr. 2

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 uit die teks verstaan: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.

eintlik,XCache is 'n PHP versneller uitbreiding.

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 3de

  • 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 isAPC, eAccelerator, XCache, memcached, Redisrolle en verskille tussen hulle.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Die verskil tussen APC, eAccelerator, XCache, memcached, Redis shared, nuttig vir jou.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-940.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo