Kukhunjulwe i-1.6.0 ifika ngozinzo lwangaphandle kunye nokusebenza kweekhowudi zothungelwano

Ukukhutshwa kwenguqulelo entsha yeMemcached 1.6.0 kwabhengezwa, eyinjongo esasazwayo ejikeleze inkqubo yememori esekwe kwimemori kwaye yeyiphi isetyenziselwa ukugcina i-data okanye izinto kwi-RAM, yiyo loo nto kuncitshiswa isidingo sokufikelela kumthombo wedatha ongaphandle (njengogcino lwedatha okanye i-API).

Ukusebenza kwayo kusekwe kwitafile ye-hash esasazwe kwiikhompyuter ezininzi. Njengoko igcwalisa, idatha engakhange isetyenziswe ixesha elide iyacinywa ukwenza indawo entsha.

Yintoni entsha ekhunjulwayo 1.6.0?

Inguqulelo entsha yeMemcached 1.6.0 uzinzisa ukuphunyezwa kwendawo yokugcina "i-extstore", ngoku eyakhiwe ngokungagqibekanga, kodwa ifuna ukwenziwa kusebenze ngokucacileyo kuqaliso (ufakelo oludala luya kuqhubeka lusebenza ngaphandle kokuhlaziya emva kohlaziyo).

Nangona ukugcinwa kwangaphandle kwangaphandle ngokubanzi kuthathwa njengokuzinzileyo, ukhathalelo luyacetyiswa xa uluthumela kwiinkqubo ezinkulu kakhulu.

I-Extstore ivumela ukusebenzisa i-SSD / i-Flash drive ukwandisa ubungakanani be-cache. Njengakwi-RAM, ukugcinwa kweFlash akuqhubeki kwaye kuseta kwakhona ukuqala kwakhona.

Xa usebenzisa "i-extstore", Izitshixo kunye nemethadatha, njengangaphambili, zigcinwa kwi-RAM kuphela, kodwa i idatha enkulu enxulunyaniswa nezitshixo, ubungakanani bayo bungaphezulu komda obekiweyo, se egcinwe kugcino lwangaphandle, kwaye sisikhombisi esisele kwi-RAM.

Ukuba idatha encinci inxulumene nesitshixo, ukukhunjulwa kusebenza njengesiqhelo, kugcina idatha kwimemori kwaye kungafikeleli kugcino lwangaphandle.

Ukugcina imeko ye-cache phakathi kokuqalisa kwakhona, ukubanakho kokulahla ukulahlwa kwe-cache kwifayile kunokusetyenziswa.

Utshintsho lwesibini olukhulu ekhunjulwe i-1.6.0 yayiyindlela yokwenza ikhowudi yothungelwano, olungiselelwe ukuba uqhubekeke ngokuzenzekelayo kwiifowuni zebatch ngaphakathi kwenkqubo enye yokufowuna.

Ngaphambili, xa kudluliswa imiyalelo emininzi ye-GET kwipakethi enye ye-TCP, ukukhunjulwa kuya kuthumela iziphumo ngeefowuni zenkqubo eyahlukileyo.

Kwi-Memcached 1.6.0, iimpendulo zongezwa kwaye zibuyiswa ukuthumela umnxeba kwinkqubo. Ngenxa yoko, ngoku Umndilili wamaqhosha ama-1.5 aveliswa ngenkqubo nganye yokufowuna, ethi kuvavanyo ibonise ukuncipha komthwalo we-CPU ukuya kuthi ga kwi-25% kunye nokwehliswa kwe-lags yeepesenti ezininzi.

Ukurisayikilisha inkqubo esezantsi yenethiwekhi ikwenze ukuba kube lula ukutshintshela kulwabiwo lwe-buffer olutshintshayo njengoko kufuneka, endaweni yolwabiwo lwe-static.

Olu ncedo luye lwanciphisa ukusetyenziswa kwememori kwimo yokulinda yemiyalelo emitsha ngaphezulu konxibelelwano olusekwe ngumthengi lwe-4.5 Kb kwii-byte ezingama-400-500, kwaye uvumelekile ukuba ulahle uninzi lwe-malloc, i-realloc, kunye neefowuni zasimahla, ezikhokelela ekuqhekekeni kwememori okungafunekiyo kwiinkqubo ezinenani elikhulu lonxibelelwano.

Umsonto ngamnye womsebenzi ngoku wenza iphuli yakhe funda / bhala ii-buffers zonxibelelwano lwabathengi olusebenzayo. Iinketho "-o resp_obj_mem_limit = N"Y"-o funda_buf_mem_limt = N»Ziyabonelelwa ukuseta ubungakanani bezi buffers.

Isebe 1.6 likwabhengeze ukuweliselwa icandelo lomgaqo i-binary engasasebenziyo ukunxibelelana neseva. Ukugcinwa kweprotocol ye-Binary kunye nokulungiswa kwe-bug kuya kuqhubeka, kodwa amanqaku amatsha kunye nohlaziyo aluyi kuqhubela phambili kwimisebenzi esele ikhona. Umgaqo wokubhaliweyo uya kuqhubeka nokukhula ngaphandle kotshintsho.

Iprotocol ebambekayo ithathelwe indawo ngumgaqo meta omtsha (ingxelo yokubhaliweyo yeprothokholi enemiyalelo yeemeta ezihambelanayo), ebonisa indibaniselwano efanelekileyo yokusebenza kunye nokuthembeka. Umgaqo-nkqubo omtsha ugubungela yonke imisebenzi ebifunyenwe ngaphambili ngokubhaliweyo kunye neeprotocol.

Uyifaka njani iMemcached 1.6.0 kwi-Ubuntu nakwiziphumo?

Kulabo banomdla wokuzama ukusebenzisa esi sixhobo, vula nje itheminali kwaye uchwetheze kuyo:

sudo apt-get update 
sudo apt-get install php-memcached memcached

Ngokukhawuleza ndi kwabo bakhetha ukudityaniswa:

wget http://memcached.org/latest
tar -zxvf memcached-1.xxtar.gz
cd memcached-1.xx
./configure && make && make test && sudo make install

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.