Kutulutsidwa kwa Memcached 1.6.0 ndi chithandizo chosungirako chakunja chothandizidwa

chinachitika kumasulidwa kwakukulu kwa dongosolo la caching data mu-memory Kusinthidwa 1.6.0, yomwe imagwira ntchito pa data mumtundu wachinsinsi / wamtengo wapatali ndipo ndi yosavuta kugwiritsa ntchito. Memcached nthawi zambiri imagwiritsidwa ntchito ngati njira yopepuka kuti ifulumizitse ntchito yamasamba olemetsa kwambiri posunga mwayi wofikira ku DBMS ndi data yapakatikati. Kodi zoperekedwa pansi pa layisensi ya BSD.

Mtundu watsopano umakhazikika pakukhazikitsa kosungirako "extstore", yomwe tsopano imamangidwa mwachisawawa (kuletsa mu script configure, kusankha "-disable-extstore" kumaperekedwa), koma kumafuna kutsegula momveka bwino poyambira (kukhazikitsa zakale kudzapitirizabe kugwira ntchito popanda kusintha pambuyo pa kusintha). Ngakhale extstore nthawi zambiri imawonedwa ngati yokhazikika, kusamala kumalangizidwa mukayigwiritsa ntchito pamakina akulu kwambiri.

Extstore imakupatsani mwayi wogwiritsa ntchito ma drive a SSD/Flash kukulitsa kukula kwa cache. Monga momwe ziliri ndi RAM, kusungirako kwa Flash sikokhazikika ndipo imakhazikitsidwanso ikayambiranso. Kukula kwa mawonekedwe atsopano ndikuwonetsetsa kusungitsa bwino kwa data yayikulu. Mukamagwiritsa ntchito "extstore", makiyi ndi metadata, monga kale, zimasungidwa mu RAM, koma deta yaikulu yokhudzana ndi makiyi, kukula kwake komwe kumadutsa malire, kumasungidwa kusungirako kunja, ndipo cholozera chokhacho chimakhala mu RAM.

Ngati fungulo likugwirizana ndi deta yaying'ono, ndiye kuti Memcached imagwira ntchito mwachizolowezi, imasunga deta m'makumbukiro ndipo sichipeza kusungirako kunja. Ngati pali zokumbukira zambiri zaulere, ndiye kuti zomwe zikufunika kwambiri zitha kupezekanso mu cache mu RAM (mwachitsanzo, mutha kufotokoza kuti zinthu zazikuluzikulu kuposa 1024 byte zomwe sizinapezeke kwa masekondi 3600 zimasinthidwanso ku Flash. ).

Kukhazikitsako kumakonzedwa kuti kuwonetsetse kuti magwiridwe antchito ndi ochepa kwambiri a CPU, potengera kusungirako bwino (kugawanika kwakukulu). Kuti muwonjezere moyo wa ma drive a Flash, deta imasungidwa ndikusungidwa motsatizana. Kuti musunge cache pakati pa kuyambiranso, mutha kugwiritsa ntchito luso lomwe lidawonekera pakutulutsidwa 1.5.18 kuti mutayire posungira ku fayilo. Mukangoyambanso, mutha kubwezeretsanso chosungira kuchokera pafayiloyi kuti muchotse nsonga zolemetsa pazosintha zomwe zili chifukwa chosungirako mulibe (chosungiracho chimakhala "chofunda").

Kusintha kwachiwiri kofunikira mu Memcached 1.6 kunali kukonzanso kachidindo kolumikizana ndi netiweki, komwe kumasinthidwa kuti azitha kukonza zopempha za batch mkati mwa foni imodzi. M'mbuyomu, potumiza malamulo angapo a GET mu paketi imodzi ya TCP, memcached imatumiza zotsatira ndi mafoni amachitidwe osiyana. Mu Memcached 1.6, mayankho amaphatikizidwa ndikubwezedwa potumiza foni imodzi yokha. Zotsatira zake, tsopano pali pafupifupi makiyi a 1.5 pa kuyitana kwadongosolo, zomwe pamayesero zimasonyeza kuchepetsa katundu wa CPU ndi 25% ndi kuchepetsa latency ndi angapo peresenti.

Kukonzanso kwa ma network a subsystem kunapangitsanso kuti zitheke kusuntha ma buffers ngati pakufunika, m'malo mogawa ma buffers. Kukhathamiritsa kumeneku kunachepetsa kukumbukira kukumbukira kwinaku mukudikirira malamulo atsopano kudzera pa intaneti yokhazikitsidwa ndi kasitomala kuchokera ku 4.5 KB mpaka 400-500 byte, ndikupangitsanso kuti muthane ndi mafoni ambiri ku malloc, realloc ndi mfulu, zomwe zimatsogolera kugawikana kosafunika kukumbukira. machitidwe ndi chiwerengero chachikulu cholumikizira. Ulusi uliwonse wogwira ntchito tsopano umagwira ntchito yakeyake yowerengera ndi kulemba ma buffers pamalumikizidwe amakasitomala. Kusintha kukula kwa mabafa awa
zosankha "-o resp_obj_mem_limit=N" ndi "-o read_buf_mem_limt=N" zaperekedwa.

Nthambi 1.6 idalengezanso kuchotsedwa kwa Binary protocol kulumikizana ndi seva. Kukonza ma protocol a Binary ndi kukonza zolakwika kupitilirabe, koma zatsopano ndi zosintha zomwe zilipo sizidzawonetsedwa. Text protocol idzapitiriza kukula popanda kusintha. Protocol ya binary yasinthidwa ndi protocol yatsopano cholinga (mtundu wamawu wa protocol wokhala ndi compact meta-command), kuwonetsa kuphatikiza koyenera kwa magwiridwe antchito ndi kudalirika. Protocol yatsopanoyi imakhudza ntchito zonse zomwe zidapezeka kale kudzera pamawu ndi ma protocol a binary.

Source: opennet.ru

Kuwonjezera ndemanga