Umahluko phakathi kweAPC, iAccelerator, XCache, memcached, Redis

Intengiso ye-IntanethiUkusetyenziswa komntuIwebhusayithi yeWordPress,YenzaEzorhweboKunye kunyeuKhuthazo lweWebhu, ukuphucula isantya sewebhusayithi, kunokuphucula kwinqanaba elithileseoisiphumo.

ifakiweVestaCPindawo yolawulo, njl.LinuxEmva kwenkqubo, ezinye izandiso ze-caching zingakhethwa ukuphucula isantya se-PHP.

Ukwandiswa kwe-cache ye-CACHE kuyakhawulezisa

Oku kuhlala kubonwa ezi zandiso ze-cache:

  1. APC
  2. eAccelerator
  3. XCache
  4. kukhunjulwe
  5. Redis

Yintoni umahluko phakathi kwazo?Yintoni indima?Sifanele sikhethe njani?

Chen WeiliangNdiza kukunika impendulo kweli nqaku.

XNUMX. Enye indawo ye-PHP Cache (i-APC cache)

Enye indlela ye-PHP Cache (i-APC Cache)

I-Alternative PHP Cache (i-APC Cache) sisixhobo esivulekileyo se-caching se-PHP, esisetyenziselwa ukugcina i-Opcode (ifayile yefayile) ikhowudi ephakathi ye-PHP.

I-cache ye-APC yahlulwe yangamacandelo amabini:

  1. i-cache yenkqubo
  2. I-cache yedatha yomsebenzisi

I-cache yesixokelelwano isetyenziswa ngokuzenzekelayo:

  • Oku kuthetha ukuba i-APC igcina isiphumo soqulunqo lwekhowudi yomthombo wefayile ye-PHP kwaye iphinda ibize isitampu sexesha kwakhona.
  • Ukuba ayikaphelelwa lixesha, yiqhube ngekhowudi egciniweyo.
  • I-cache engagqibekanga yi-3600 (iyure enye).

Kodwa oku kusachitha ixesha elininzi le-CPU.

Ngoko ke, unokuseta i-cache yesixokelelwano ukuba ingaze iphelelwe lixesha kwifayile ye php.ini, kwaye usete i-cache yenkqubo ukuba ingaze iphelelwe lixesha (apc.ttl=0).

Nangona kunjalo, ukwenza oku kufuna ukuqalisa kwakhona iseva yewebhu (umzekelo, apache) emva kokutshintsha ikhowudi ye-PHP.

Okwangoku, uvavanyo lokusebenza lwe-APC lubhekisa ngokubanzi kwi-cache yalo maleko;

Ngokwenyani, enye iCache ye-PHP (i-APC Cache) inokuthathelwa ingqalelo njengolwandiso lwe-cache yememori,

Lulongezelelo lwe-cache yedatha.

XNUMX. i-eAccelerator

I-eAccelerator sisixhobo sasimahla kunye nesivulelekileyo se-PHP.

  • Ukuphucula kunye ne-caching content caching, enokuphucula ukusebenza kwe-caching yezikripthi ze-PHP.
  • Ke ngoko, iskripthi se-PHP sinokuba kwimeko ehlanganisiweyo ukunciphisa ukusetyenziswa kobutyebi bomncedisi.
  • Kwakhona kwandisa izikripthi zokuphucula ukusebenza kakuhle, ukwandisa ukusebenza kakuhle kwekhowudi ye-PHP ngamaxesha angama-1-10.
  • I-eAccelerator ayixhasi i-PHP5.5 okanye kamva.

Njengoko kuqondwa kwisicatshulwa:I-eAccelerator lulwandiso lwe-accelerator kwi-PHP.

XNUMX. XCache

I-XCache ngumthombo ovulekileyo we-opcode buffer/optimizer ephucula ukusebenza kwe-PHP kumncedisi.

  • Unokuphepha ukuphinda inkqubo yokuhlanganiswa ngokugcina idatha ye-PHP ehlanganisiweyo kwimemori ekwabelwana ngayo
  • Kwaye ungasebenzisa isithinteli ngokuthe ngqo ukuqokelela ikhowudi ukuphucula isantya.
  • Ngokuqhelekileyo inokunyusa izinga lokuvelisa iphepha nge-factor ye-2 ukuya kwi-5 kunye nokunciphisa umthwalo womncedisi.

Ngokwenyani,I-XCache lulwandiso lwe-accelerator ye-PHP.

Okwesine, i-memcache

I-Memcached yinkqubo ye-caching yememori esebenza kakhulu esasazwayo:

  • Isetyenziswa kwizicelo zewebhu eziguqukayo ukunciphisa umthwalo wesiseko sedatha.
  • Inciphisa inani ledatha efundwayo ngokugcina idatha kunye nezinto ezikwimemori, ngaloo ndlela inikezela ngesantya se-dynamics, iiwebhusayithi eziqhutywa yi-database.

Inokuqondwa ngokusuka kokubhaliweyo: ukwandiswa kwecache yememori, isetyenziselwa ngakumbi abancedisi beqela, ikakhulu isetyenziselwa ukuhanjiswa kwecache.

I-Memcached ithathwa njengesandiso se-cache yedatha.

XNUMX. Redis

I-Redis yisiseko sesiseko sexabiso eliphezulu lokusebenza.

Redis

  • Ukuvela kwe-redis kuhlawule kakhulu ukungabikho kwe-keyyalue yokugcina njenge-memcached.
  • Kwezinye iimeko, inokuncedisana nedathabheyisi yobudlelwane.
  • Kwiimeko ezininzi, iRedis ihlala ithelekiswa ne-memcached.

Abantu abaninzi bacinga ukuba iRedis inokutshintsha ngokupheleleyo i-memcached, kuba iRedis ineentlobo zedatha ezityebileyo kwaye ukusebenza akukho phantsi kwe-memcached:

  • I-Redis i-memcached kodwa hayi;
  • I-Memcached kunye ne-redis zinazo zombini.

Ngokokwazi kwam, i-Sina's Weibo kunye nezinye iimveliso ze-peripheral zithembele kwiRedis, enokuthi ibonakale inamandla.

Umahluko phakathi kwe-PHP ye-cache kunye nokwandiswa kwe-cache yedatha

1) Ukongezwa kwe-cache ye-PHP:

  • I-eAccelerator, i-XCache zizongezo ze-cache ze-PHP.

2) Ukongezwa kogcino lwedatha:

  • I-Redis, i-memcached, i-cache ye-APC izongezo ze-cache yedatha.

(Ngokuqhelekileyo abantu ababini kufuneka bafake enye yazo, musa ukubawa)

Emva kovavanyo oluthile, kwafunyaniswa ukuba i-cache yedatha ye-Cache igqithise umda othile, kwaye ukusebenza kwe-APC kwakungekho kuhle njenge-cache efihliweyo.

Ke ngoko, xa ukhetha ukwandiswa kwe-cache, abanye abantu baya kukhetha indibaniselwano ye-xcache + memcached, okanye indibaniselwano ye-xcache + redis.

Ukuba kwenzeka impazamo xa kufakwa izandiso ezininzi ze-cache ngaxeshanye, kuyacetyiswa ukuba ufakele i-cache enye kuphela kwaye ukhuphe ezinye.

PHP isishwankathelo sothelekiso lwe-accelerator

  • Ngokuvavanywa, i-eAccelerator yeyona nto ilungileyo yokudityaniswa kwexesha lokucela kunye nokusetyenziswa kwememori, kodwa i-eAccelerator ayixhasi i-PHP 5.5 okanye kamva.
  • Ngovavanyo, isantya esine-accelerator si-3 ngokukhawuleza kunokuba ngaphandle kwe-accelerator.

Oku kungasentlaAPC, eAccelerator, XCache, memcached, Redisiindima kunye nomahluko phakathi kwabo.

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Skrolela phezulu