Ukukhishwa kwe-Memcached 1.6.0 ngokusekelwa kwesitoreji sangaphandle kunikwe amandla

kwenzeka ukukhishwa okubalulekile kwesistimu yokulondolozwa kwedatha yenkumbulo I-Memcached 1.6.0, esebenza kudatha ngefomethi yokhiye/inani futhi kulula ukuyisebenzisa. I-Memcached ivamise ukusetshenziswa njengesixazululo esingasindi sokusheshisa umsebenzi wamasayithi alayishwe kakhulu ngokufaka kunqolobane ukufinyelela ku-DBMS kanye nedatha emaphakathi. Ikhodi kuhlinzekiwe ngaphansi kwelayisensi ye-BSD.

Inguqulo entsha izinzile ukuqaliswa kwesitoreji "isitolo esikhulu", manje eyakhiwe ngokuzenzakalelayo (ukuze ukhubaze kuskripthi sokumisa, inketho ethi "-disable-extstore" inikeziwe), kodwa idinga ukuqaliswa okucacile ekuqaleni (ukufakwa okudala kuzoqhubeka nokusebenza ngaphandle kwezinguquko ngemva kokubuyekezwa). Nakuba i-extstore ngokuvamile ibhekwa njengezinzile, kuxwayiswa lapho isetshenziswa kumasistimu amakhulu kakhulu.

I-Extstore ikuvumela ukuthi usebenzise amadrayivu e-SSD/Flash ukuze wandise usayizi wenqolobane. Njenge-RAM, i-Flash storage ayihlali unomphela futhi isethwa kabusha lapho iqalwa kabusha. Ububanzi bemodi entsha wukuqinisekisa ukugcinwa kwesikhashana okusebenzayo kwedatha enkulu. Uma usebenzisa i-"extstore", okhiye nemethadatha, njengangaphambili, kugcinwa kuphela ku-RAM, kodwa idatha enkulu ehlotshaniswa nokhiye, usayizi wayo odlula umkhawulo obekiwe, igcinwa kwisitoreji sangaphandle, futhi i-pointer kuphela ehlala ku-RAM.

Uma ukhiye uhlotshaniswa nedatha encane, i-Memcached isebenza njengokujwayelekile, igcina idatha kumemori futhi ayifinyeleli isitoreji sangaphandle. Uma kunenkumbulo eningi yamahhala, khona-ke idatha edingeka kakhulu ingatholakala ngokuphelele kunqolobane ye-RAM (isibonelo, ungacacisa ukuthi izinto ezinkulu kuphela kune-1024 bytes ezingakafinyelelwanga imizuzwana engu-3600 ezisethwa kabusha ku-Flash. ).

Ukuqaliswa kuthuthukisiwe ukuze kuqinisekiswe ukusebenza okuphezulu nomthwalo omncane we-CPU, ngenani lesitoreji esisebenza kahle (izinga eliphezulu lokuhlukaniswa). Ukuze kunwetshwe impilo yamadrayivu e-Flash, idatha ifakwa kubhafa futhi ifakwe endaweni yokugcina ngokulandelana. Ukugcina isimo senqolobane phakathi kokuqalisa kabusha, ungasebenzisa ikhono elivele ekukhululweni 1.5.18 ukuze ulahle ukulahlwa kwenqolobane kufayela. Ekuqaliseni okulandelayo, ungabuyisela inqolobane yaleli fayela ukuze ukhiphe iziqongo zomthwalo kumaphrosesa wokuqukethwe ngenxa yokuthi inqolobane ayinalutho (inqolobane ngokushesha iba β€œifudumele”).

Ushintsho lwesibili olubalulekile ku-Memcached 1.6 kwakuwukusetshenzwa kabusha kwekhodi yokuxhumana yenethiwekhi, eshintshwa ukuze icubungule ngokuzenzakalelayo izicelo zeqoqo ngaphakathi kocingo olulodwa lwesistimu. Ngaphambilini, lapho kuthunyelwa imiyalo eminingi ye-GET kuphakethe elilodwa le-TCP, i-memcached yayithumela imiphumela ngamakholi wesistimu ahlukene. Ku-Memcached 1.6, izimpendulo ziyahlanganiswa futhi zibuyiswe ngokuthumela ikholi yesistimu eyodwa. Ngenxa yalokho, manje sekunesilinganiso sokhiye abangu-1.5 ngekholi yesistimu ngayinye, okuthi ekuhlolweni kubonise ukuncipha komthwalo we-CPU ofika ku-25% kanye nokwehliswa kokubambezeleka ngamaphesenti ambalwa.

Ukudizayina kabusha kwesistimu engaphansi kwenethiwekhi nakho kwenze kwaba nokwenzeka ukuthuthela esabelweni esiguquguqukayo samabhafa njengoba kudingekile, esikhundleni sokunikeza amabhafa ngokwezibalo. Lokhu kulungiselelwa kwehlise ukusetshenziswa kwenkumbulo ngenkathi kulindelwe imiyalo emisha ngoxhumano olusungulwe yiklayenti olusuka ku-4.5 KB ukuya ku-400-500 bytes, futhi lwenza kwaba nokwenzeka ukususa izingcingo eziningi eziya ku-malloc, realloc kanye namahhala, okuholela ekuhlukaneni kwenkumbulo okungadingekile. amasistimu anenani elikhulu lokuxhumana. Intambo ngayinye yesisebenzi manje isisingatha iqoqo layo lenqwaba yamabhafa okufunda nokubhala okuxhumana kwamaklayenti okusebenzayo. Ukulungisa usayizi walawa mabhafa
izinketho β€œ-o resp_obj_mem_limit=N” kanye β€œ-o read_buf_mem_limt=N” zinikeziwe.

Igatsha 1.6 liphinde lamemezela ukuhoxiswa kwe Iphrothokholi kanambambili ukusebenzisana neseva. Ukulungiswa kwephrothokholi kanambambili nokulungiswa kweziphazamisi kuzoqhubeka, kodwa izici ezintsha nezibuyekezo ezicini ezikhona ngeke zithuthwe. Iphrothokholi yombhalo izoqhubeka nokuthuthuka ngaphandle kwezinguquko. Iphrothokholi kanambambili ithathelwe indawo iphrothokholi entsha meta (inguqulo yombhalo wephrothokholi ene-compact meta-commands), ebonisa inhlanganisela efanele yokusebenza nokuthembeka. Iphrothokholi entsha ihlanganisa yonke imisebenzi eyayitholakala ngaphambilini ngombhalo kanye nezivumelwano kanambambili.

Source: opennet.ru

Engeza amazwana