Sakin Memcached 1.6.0 tare da goyan baya don an kunna ajiyar waje

ya faru gagarumin saki na tsarin caching data a cikin ƙwaƙwalwar ajiya Zazzagewa 1.6.0, wanda ke aiki akan bayanai a tsarin maɓalli / ƙimar kuma yana da sauƙin amfani. Memcached yawanci ana amfani da shi azaman bayani mai sauƙi don haɓaka rukunin yanar gizo masu nauyi ta hanyar caching damar zuwa DBMS da matsakaiciyar bayanai. Lambar kawota ƙarƙashin lasisin BSD.

Sabuwar sigar tana tabbatar da aiwatar da ma'ajin"wuce gona da iri", wanda yanzu an gina shi ta tsohuwa (don kashewa a cikin rubutun tsarawa, an ba da zaɓi "-disable-extstore"), amma yana buƙatar kunnawa bayyane a farawa (tsohuwar shigarwa za ta ci gaba da aiki ba tare da canje-canje ba bayan sabuntawa). Kodayake ana ɗaukar extstore a matsayin karko, ana ba da shawarar yin taka tsantsan yayin aiwatar da shi akan manyan tsare-tsare.

Extstore yana ba ku damar amfani da faifan SSD/Flash don faɗaɗa girman cache. Kamar yadda yake tare da RAM, ma'ajiyar Flash ba ta dindindin ba ce kuma ana sake saita ta bayan sake kunnawa. Iyalin sabon yanayin shine don tabbatar da ingantaccen caching na manyan bayanai. Lokacin amfani da "extstore", maɓallai da metadata, kamar da, ana adana su a cikin RAM kawai, amma manyan bayanan da ke da alaƙa da maɓalli, waɗanda girman su ya zarce ƙofa, ana adana su a cikin ma'ajiyar waje, kuma mai nuni kawai ya rage a cikin RAM.

Idan maɓalli yana da alaƙa da ƙananan bayanai, to Memcached yana aiki kamar yadda aka saba, yana adana bayanai cikin ƙwaƙwalwar ajiya kuma baya samun damar ma'ajin waje. Idan akwai adadin ƙwaƙwalwar ajiya kyauta, to mafi yawan bayanan da ake buƙata kuma za'a iya kasancewa gaba ɗaya a cikin cache a cikin RAM (misali, zaku iya tantance cewa abubuwan da suka fi girma fiye da 1024 bytes waɗanda ba a sami damar shiga cikin daƙiƙa 3600 ba ana sake saita su zuwa Flash. ).

An inganta aiwatar da aiwatarwa don tabbatar da mafi girman aiki da ƙaramin nauyin CPU, a cikin ƙimar ingancin ajiya (babban matakin rarrabuwa). Don tsawaita rayuwar faifan faifai, ana adana bayanai kuma ana jujjuya su zuwa ajiya bi-da-bi. Don adana yanayin cache tsakanin sake kunnawa, zaku iya amfani da ikon da ya bayyana a cikin sakin 1.5.18 don zubar da juji zuwa fayil. A farawa na gaba, zaku iya dawo da cache daga wannan fayil ɗin don kawar da kololuwa a cikin kaya akan masu sarrafa abun ciki saboda cache ɗin ba komai (cache nan da nan ya zama “dumi”).

Muhimmin canji na biyu a cikin Memcached 1.6 shine sake yin aikin lambar sadarwar cibiyar sadarwa, wanda aka daidaita don aiwatar da buƙatun tsari ta atomatik a cikin kiran tsarin guda ɗaya. A baya can, lokacin aika umarni na GET da yawa a cikin fakitin TCP guda ɗaya, memcached zai aika da sakamakon tare da kiran tsarin daban. A cikin Memcached 1.6, ana tattara martani kuma ana mayar da su ta hanyar aika kiran tsarin guda ɗaya. Sakamakon haka, yanzu akwai matsakaita na maɓallan 1.5 a kowane kiran tsarin, wanda a cikin gwaje-gwaje ya nuna raguwar nauyin CPU har zuwa 25% da raguwar latency da kashi da yawa.

Sake fasalin tsarin cibiyar sadarwa kuma ya ba da damar matsawa zuwa ƙayyadaddun ƙididdiga na buffer kamar yadda ake buƙata, maimakon sanya buffer a tsaye. Wannan haɓakawa ya rage yawan ƙwaƙwalwar ajiya yayin jiran sabbin umarni ta hanyar haɗin da aka kafa abokin ciniki daga 4.5 KB zuwa 400-500 bytes, kuma ya ba da damar kawar da yawancin kira zuwa malloc, realloc da kyauta, wanda ke haifar da rarrabuwar ƙwaƙwalwar da ba dole ba akan. tsarin tare da babban adadin haɗi. Kowane zaren ma'aikaci yanzu yana sarrafa nasa tafkin karantawa da rubuta abubuwan buffer don haɗin gwiwar abokin ciniki. Don daidaita girman waɗannan buffers
an bayar da zaɓuɓɓukan "-o resp_obj_mem_limit=N" da "-o read_buf_mem_limt=N".

Reshe 1.6 kuma ya sanar da raguwar binary yarjejeniya hulɗa tare da uwar garken. Za a ci gaba da kiyaye ƙa'idar binary da gyare-gyaren kwaro, amma sabbin fasali da sabuntawa ga abubuwan da ake da su ba za a yi jigilar su ba. Ka'idar rubutu zai ci gaba da haɓaka ba tare da canje-canje ba. An maye gurbin tsarin binary da sabuwar yarjejeniya makasudin (sigar rubutu na yarjejeniya tare da ƙaƙƙarfan umarni meta), yana nuna mafi kyawun haɗin aiki da aminci. Sabuwar yarjejeniya ta ƙunshi duk ayyukan da ake samu a baya ta hanyar rubutu da ka'idojin binary.

source: budenet.ru

Add a comment