Isalathiso senqaku
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.

Oku kuhlala kubonwa ezi zandiso ze-cache:
- APC
- eAccelerator
- XCache
- kukhunjulwe
- 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)

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:
- i-cache yenkqubo
- 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.

- 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.
Ndiyathemba Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Umahluko phakathi kwe-APC, i-eAccelerator, i-XCache, i-memcached, i-Redis ekwabelwana ngayo, iluncedo kuwe.
Wamkelekile ukwabelana ngekhonkco leli nqaku:https://www.chenweiliang.com/cwl-940.html
