APC, eAccelerator, XCache, memcached, Redis arteko aldea

Interneteko marketina人用WordPress webgunea、做Elektrizitatea hornitzaileWeb Sustapena, webgunearen abiadura hobetzeko, neurri batean hobetu daitekeSEOefektua.

instalatutaVestaCPkontrol panela etab.LinuxSistemaren ondoren, cacheko luzapen batzuk hauta daitezke PHP-ren abiadura hobetzeko.

CACHE cachearen luzapenaren azelerazio orria 1

Askotan ikusten dira cache luzapen hauek:

  1. APC
  2. eAzeleragailua
  3. XCache
  4. memcached
  5. Birbanaketa

Zein da haien arteko aldea?Zein da rola?Nola aukeratu behar dugu?

Chen WeiliangErantzuna artikulu honetan emango dizut.

XNUMX. PHP Cache alternatiboa (APC cachea)

PHP Cache alternatiboa (APC cachea) 2. zenbakia

Alternative PHP Cache (APC Cache) PHPrako kode irekiko cache-tresna bat da, Opcode (objektu fitxategia) PHP bitarteko kodea gordetzeko erabiltzen dena.

APCren cachea 2 zatitan banatzen da:

  1. sistemaren cachea
  2. Erabiltzaileen datuen cachea

Sistemaren cachea automatikoki erabiltzen da:

  • Horrek esan nahi du APC-k PHP fitxategiaren iturburu-kodearen konpilazioaren emaitza cacheatzen duela eta, ondoren, denbora-zigilua berriro deitzen duela.
  • Iraungi ez bada, exekutatu cacheko kodearekin.
  • Cache lehenetsia 3600 da (ordu bat).

Baina honek CPU denbora asko galtzen du oraindik.

Hori dela eta, sistemaren cachea ezar dezakezu php.ini fitxategian inoiz iraungi ez dezan, eta sistemaren cachea ezartzeko (apc.ttl=0).

Hala ere, hori egiteko web zerbitzaria (adibidez, apache) berrabiarazi behar da PHP kodea aldatu ondoren.

Gaur egun, APC errendimenduaren probak, oro har, geruza honen cacheari egiten dio erreferentzia;

Literalki, Alternative PHP Cache (APC Cache) memoria barneko cache luzapen gisa ere har daiteke.

Datu-basearen cache luzapena da.

XNUMX. eAzeleragailua

eAccelerator doako eta kode irekiko PHP azeleragailu bat da.

  • Optimizazioa eta eduki dinamikoaren cachea, PHP scripten cachearen errendimendua hobetu dezakeena.
  • Hori dela eta, PHP script-a konpilatutako egoeran gorde daiteke zerbitzariaren baliabideen kontsumoa murrizteko.
  • Scriptak ere optimizatzen ditu exekuzioaren eraginkortasuna hobetzeko, PHP kodearen eraginkortasuna 1-10 aldiz handituz.
  • eAccelerator-ek ez du PHP5.5 edo berriagoa onartzen.

Testutik ulertzen denez:eAccelerator PHP-ko azeleragailuaren luzapena da.

XNUMX. XCache

XCache kode irekiko opcode buffer/optimizatzaile bat da, PHP zerbitzarian errendimendua hobetzen duena.

  • Konpilazio prozesua errepikatzea saihestu dezakezu konpilatutako PHP datuak memoria partekatuan gordez
  • Eta buffer-a zuzenean erabil dezakezu kodea konpilatzeko abiadura hobetzeko.
  • Normalean orrialdeak sortzeko tasak 2tik 5era igo ditzake eta zerbitzariaren karga murrizten du.

Egia esan,XCache PHP azeleragailuaren luzapena da.

Laugarrena, memcached

Memcached errendimendu handiko memoria banatuko objektuen cacheko sistema bat da:

  • Datu-baseen karga murrizteko web aplikazio dinamikoetan erabiltzen da.
  • Datu-baseen irakurketa-kopurua murrizten du memorian datuak eta objektuak gordez, eta horrela datu-baseetan oinarritutako webgune dinamikoen abiadura eskaintzen du.

Testutik uler daiteke: memoria cachearen hedapena, kluster zerbitzarietarako erabiliagoa, cache banaturako erabilia nagusiki.

Memcached datu-basearen cache luzapentzat hartzen da.

XNUMX. Redis

Redis errendimendu handiko gako-balioen datu-base bat da.

Redis 3

  • Redis-en agerpenak asko konpentsatu du memcached bezalako keyalue biltegiratze falta.
  • Zenbait kasutan, datu-base erlazionalak osa ditzake.
  • Kasu askotan, Redis sarritan memcached-arekin alderatzen da.

Jende askok uste du Redis-ek erabat ordezkatu dezakeela memcached-a, Redis-ek datu-mota aberatsagoak dituelako eta errendimendua ez dagoelako memcached-a:

  • Redis-ek memcache-a du baina ez;
  • Memcached eta redis biak dituzte.

Nik dakidala, Sina-ren Weibo eta beste produktu periferiko batzuk Redis-en oinarritzen dira, indartsua dela ikus daitekeena.

PHP cachearen eta datu-basearen cachearen luzapenaren arteko aldea

1) PHP cache luzapena:

  • eAccelerator, XCache PHP cache luzapenak dira.

2) Datu-basearen cachearen luzapena:

  • Redis, memcached, APC cache datu-baseen cache luzapenak dira.

(Normalean bi pertsonak haietako bat bakarrik instalatu behar dute, ez izan gutizia)

Proba batzuen ondoren, Cache datuen cacheak atalase jakin bat gainditzen zuela aurkitu zen, eta APCren errendimendua ez zen mcached cachea bezain ona.

Hori dela eta, cache luzapena aukeratzerakoan, pertsona batzuek xcache + memcached konbinazio bat aukeratuko dute, edo xcache + redis konbinazioa.

Cache-luzapen bat aldi berean instalatzean erroreren bat gertatzen bada, cache-luzapen bakarra instalatzea eta besteak desinstalatzea gomendatzen da.

PHP azeleragailuaren konparazioaren laburpena

  • Proben bidez, eAccelerator eskaera denboraren eta memoriaren erabileraren konbinazio onena da, baina eAccelerator-ek ez du onartzen PHP5.5 edo berriagoa.
  • Probaren bidez, azeleragailuarekin abiadura azeleragailurik gabe baino 3 aldiz handiagoa da.

Aurrekoa daAPC, eAccelerator, XCache, memcached, Redisrolak eta haien arteko desberdintasunak.

Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) APC, eAccelerator, XCache, memcached, Redis partekatuaren arteko aldea, zuretzat lagungarria.

Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-940.html

Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!

🔔 Izan zaitez kanalaren goiko direktorioan "ChatGPT Content Marketing AI Tool Erabilera Gida" baliotsua lortzen lehena! 🌟
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!

 

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

joan goian