Siidaynta Memcached 1.6.0 oo leh taageero kaydinta dibadeed waa la awooday

dhacay siideynta muhiimka ah ee nidaamka kaydinta xogta xusuusta Memcached 1.6.0, kaas oo ku shaqeeya xogta qaab furaha/qiimaha ah oo ay fududahay in la isticmaalo. Memcached waxaa badanaa loo isticmaalaa xal khafiif ah si loo dedejiyo shaqada goobaha rarka sare leh iyadoo la kaydinayo gelitaanka DBMS iyo xogta dhexe. Koodhka la keenay hoos yimaada shatiga BSD.

Nooca cusub wuxuu dejinayaa hirgelinta kaydinta "xad-dhaaf ah", kaas oo hadda la dhisay by default (si aad u curyaamiso qoraalka qaabeynta, ikhtiyaarka "-disable-extstore" ayaa la bixiyaa), laakiin waxay u baahan tahay firfircooni cad bilawga (qalabkii hore waxay sii wadi doonaan inay shaqeeyaan isbeddel la'aan ka dib cusbooneysiinta). In kasta oo extstore guud ahaan loo tixgeliyo inay xasilloon tahay, taxaddar ayaa lagula talinayaa marka la hirgeliyo nidaamyada aadka u ballaaran.

Extstore wuxuu kuu ogolaanayaa inaad isticmaasho SSD/Flash Drives si aad u balaariso cabbirka kaydka Si la mid ah RAM, kaydinta Flash ma aha mid joogto ah oo dib ayaa loo dejiyaa marka dib loo bilaabo. Baaxadda qaabka cusub waa in la hubiyo kaydinta hufan ee xogta waaweyn. Marka la isticmaalayo "extstore", furayaasha iyo metadata, sidii hore, lagu kaydiyaa RAM oo kaliya, laakiin xogta weyn ee la xidhiidha furayaasha, size taas oo ka badan heerka la dhigay, waxaa lagu kaydiyaa kaydinta dibadda, oo kaliya tilmaame ayaa ku hadhay RAM.

Haddii furuhu uu la xiriiro xog yar, ka dib Memcached wuxuu u shaqeeyaa sidii caadiga ahayd, wuxuu ku hayaa xogta xusuusta mana galo kaydinta dibadda. Haddii ay jiraan wax badan oo xusuusta bilaashka ah, markaa xogta aadka loogu baahan yahay waxay sidoo kale si buuxda ugu jiri kartaa kaydka RAM (tusaale ahaan, waxaad qeexi kartaa in walxaha ka weyn 1024 bytes ee aan la helin 3600 ilbiriqsi dib loo dejiyo Flash. ).

Hirgelinta waxaa la wanaajiyey si loo hubiyo waxqabadka ugu sarreeya iyo culeyska ugu yar ee CPU, iyadoo la bixinayo hufnaanta kaydinta (heer sare oo jajab ah). Si loo kordhiyo nolosha darawalada Flash, xogta waa la kaydiyaa oo si isdaba joog ah ayaa loo daadiyaa. Si loo badbaadiyo xaalada khasnad ee u dhaxaysa dib u bilaabashada, waxaad isticmaali kartaa awooda ka soo muuqatay siidaynta 1.5.18 si aad ugu tuurto kaydka kaydka faylka. Bilawga soo socda, waxaad dib u soo celin kartaa kaydka faylkan si aad u tirtirto meelaha ugu sarreeya ee culeyska ku jira soo-saarayaasha nuxurka sababtoo ah kaydinta oo faaruq ah (cache-ku isla markiiba wuxuu noqdaa "diiran").

Isbeddelka labaad ee muhiimka ah ee Memcached 1.6 wuxuu ahaa dib-u-shaqaynta koodhka isgaarsiinta shabakada, kaas oo loo habeeyey in si toos ah looga shaqeeyo codsiyada dufcada gudaha wicitaanka nidaamka. Markii hore, markaad direyso amarro badan oo GET ah hal xirmo oo TCP ah, memcached waxay soo diri doontaa natiijooyinka wicitaanno nidaam gaar ah. Gudaha Memcached 1.6, jawaabaha waa la isku daray oo lagu soo celiyaa iyadoo la dirayo hal wicitaan oo nidaam ah. Natiijo ahaan, hadda waxaa jira celcelis ahaan furayaasha 1.5 wicista nidaamka, kuwaas oo imtixaanada muujinaya hoos u dhaca culeyska CPU ilaa 25% iyo hoos u dhaca daahitaanka boqolkiiba dhowr.

Dib-u-qaabaynta nidaamka-hoosaadka shabakadu waxa kale oo ay suurtogelisay in loo guuro qoondaynta firfircoon ee kaydiyayaal sidii loo baahnaa, halkii si joogto ah loogu meelayn lahaa kaydiyayaal. Hagaajintani waxay hoos u dhigtay isticmaalka xusuusta iyada oo la sugayo amarada cusub iyada oo loo marayo xidhiidhka macmiilka aasaasay ee 4.5 KB ilaa 400-500 bytes, sidoo kale waxay suurtogalisay in laga takhaluso wicitaanno badan oo malloc, realloc iyo bilaash ah, taas oo horseedaysa kala qaybsanaanta xusuusta aan loo baahnayn. Nidaamyo leh tiro badan oo iskuxiryo ah. Dufan kasta oo shaqaale ah ayaa hadda gacanta ku haya barkadeeda akhriska iyo qorista ee isku xirka macmiilka firfircoon. Si loo hagaajiyo cabbirka kaydiyeyaashan
fursadaha "-o resp_obj_mem_limit=N" iyo "-o read_buf_mem_limt=N" ayaa la bixiyay.

Laanta 1.6 ayaa sidoo kale ku dhawaaqday hoos u dhaca nidaamka binary dhexgalka server-ka. Dayactirka borotokoolka binary iyo hagaajinta cayayaanka ayaa sii socon doona, laakiin sifooyin cusub iyo cusboonaysiinta sifooyinka jira lama gudbin doono. Hab maamuuska qoraalka waxay sii wadi doontaa horumarinta iyada oo aan isbeddelin. Hab-maamuuska binary-ga waxa lagu beddelay hab-maamuus cusub gool (nooc qoraal ah oo borotokoolka ah oo leh amarro meta-commans), oo muujinaya isku-dhafka ugu wanaagsan ee waxqabadka iyo isku halaynta. Hab-maamuuska cusub waxa uu daboolayaa dhammaan hawlgalladii hore ee lagu heli jiray qoraalka iyo borotokoolka binary.

Source: opennet.ru

Add a comment