Artikelgids
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.

Hierdie kas-uitbreidings word dikwels gesien:
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 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:
- stelsel kas
- 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.

- 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 .
Hopelik sal die artikel "Verskille tussen APC, eAccelerator, XCache, memcached en Redis" wat op Chen Weiliang se blog ( https://www.chenweiliang.com/ ) gedeel is, vir jou nuttig wees.
Deel gerus die skakel na hierdie artikel: https://www.chenweiliang.com/cwl-940.html
