Memcached 1.6.0 خوشې کول د بهرني ذخیره کولو ملاتړ سره شامل دي

ترسره شو په حافظه کې د ډیټا کیشینګ سیسټم د پام وړ خوشې کول میمکیچ 1.6.0، کوم چې په کلیدي / ارزښت فارمیټ کې ډیټا چلوي او کارول یې اسانه دي. Memcached معمولا د سپک وزن حل په توګه کارول کیږي ترڅو د DBMS او منځګړیتوب ډیټا ته د لاسرسي په واسطه د لوړ بار سایټونو ګړندی کولو لپاره. کوډ چمتو شوی د BSD جواز لاندې.

په نوې نسخه کې، د ذخیره کولو پلي کول ثبات لري "extstore"، کوم چې اوس د ډیفالټ لخوا جوړ شوی دی (د ترتیب سکریپټ د دې غیر فعالولو لپاره "--disable-extstore" اختیار چمتو کوي)، مګر په پیل کې واضح فعالولو ته اړتیا لري (زاړه نصبونه به د نوي کولو وروسته کار ته دوام ورکړي). پداسې حال کې چې Extstore عموما باثباته ګڼل کیږي، احتیاط سپارښتنه کیږي کله چې دا په خورا لوی سیسټمونو کې پلي کړي.

Extstore تاسو ته اجازه درکوي د کیچ اندازې پراخولو لپاره SSD / فلش ډرایو وکاروئ. لکه څنګه چې د RAM سره، د فلش ذخیره دوامداره نه ده او د بیا پیل کولو سره بیا تنظیم کیږي. د نوي حالت د ساحې په توګه د لوی ډیټا مؤثره کیشینګ ډاډمن کول ویل کیږي. کله چې د "extstore" په کارولو سره، کیلي او میټاډاټا یوازې په RAM کې زیرمه شوي، لکه د پخوا په څیر، مګر د کیلي سره تړلي لوی ډاټا، چې اندازه یې د ټاکل شوي حد څخه زیاته ده، په بهرني ذخیره کې زیرمه کیږي، او یوازې پوائنټر په RAM کې پاتې کیږي. .

که کیلي د کوچني ډیټا سره تړاو ولري ، نو میمکیچ د معمول په توګه کار کوي ، ډیټا په حافظه کې ساتي او بهرني ذخیره ته لاسرسی نلري. که چیرې ډیری وړیا حافظه شتون ولري ، نو بیا خورا غوښتل شوي ډیټا په بشپړ ډول په RAM کې زیرمه کیدی شي (د مثال په توګه ، تاسو کولی شئ مشخص کړئ چې یوازې د 1024 بایټ څخه لوی شیان چې د 3600 ثانیو لپاره لاسرسی نلري فلش ته بیا تنظیم شوي).

پلي کول د اعظمي فعالیت او لږترلږه CPU بار چمتو کولو لپاره مطلوب دی ، د ذخیره کولو موثریت (د ټوټې کولو لوړه کچه) په لګښت. د فلش ډرایو د ژوند اوږدولو لپاره، ډاټا بفر شوي او په ترتیب سره ذخیره کولو ته لیږدول کیږي. د بیا پیل کولو ترمینځ د کیچ حالت خوندي کولو لپاره ، د کیچ ډمپ فایل ته د ډمپ کولو وړتیا ، چې په 1.5.18 ریلیز کې معرفي شوې ، کارول کیدی شي. په بل پیل کې، تاسو کولی شئ د دې فایل څخه کیچ بیرته راوباسئ ترڅو د مینځپانګې پروسیسرونو بار کې د کیچ د خالي کیدو له امله د لوړیدو څخه مخنیوی وشي (کیچ سمدلاسه "ګرم" کیږي).

په Memcached 1.6 کې دوهم مهم بدلون د شبکې لپاره د کوډ بیا کار کول و، کوم چې د یو واحد سیسټم کال کې د بیچ غوښتنې په اتوماتيک ډول پروسس کولو لپاره تطابق شوی. پخوا، کله چې په یو واحد TCP پاکټ کې ډیری "GET" کمانډونه لیږدول، memcached پایلې د جلا سیسټم زنګونو سره لیږل. په Memcached 1.6 کې، ځوابونه راټول شوي او د یو واحد سیسټم کال له لارې بیرته راستانه شوي. د پایلې په توګه، په اوسط ډول، اوس په هر سیسټم کال کې 1.5 کیلي شتون لري، کوم چې په ازموینو کې د CPU په بار کې تر 25٪ پورې کمښت او د ځنډ په سلنې کې کمښت ښیې.

د شبکې فرعي سیسټم بیا کار کول دا امکان هم رامینځته کړی چې د اړتیا سره سم متحرک بفر تخصیص ته لاړ شي ، د جامد بفر تخصیص پرځای. دې اصلاح د 4.5 KB څخه 400-500 بایټ ته د پیرودونکي لخوا رامینځته شوي اتصال له لارې د نوي کمانډونو انتظار کولو حالت کې د حافظې مصرف کم کړی ، او دا یې هم ممکنه کړې چې مالوک ، ریلوک او وړیا ته د ډیری تلیفونونو څخه خلاصون ومومي ، چې غیر ضروري لامل کیږي. په سیسټمونو کې د حافظې ټوټې کول د ډیری ارتباطاتو سره. د هر کارګر تار اوس د فعال پیرودونکي اړیکو لپاره خپل د لوستلو / لیکلو بفر پول اداره کوي. د دې بفرونو اندازه تنظیمولو لپاره
اختیارونه "-o resp_obj_mem_limit=N" او "-o read_buf_mem_limt=N" چمتو شوي دي.

د 1.6 څانګې هم د استخراج اعلان وکړ بائنری پروتوکول د سرور سره تعامل. د بائنری پروتوکول ساتنه او د بګ فکسونه به دوام ومومي، مګر د موجوده ځانګړتیاو لپاره نوي ځانګړتیاوې او تازه معلومات به نه لیږدول کیږي. د متن پروتوکول پرته له بدلون څخه پرمختګ ته دوام ورکوي. یو نوی پروتوکول د بائنری پروتوکول ځای په ځای کړی دی meta (د کمپیکٹ میټا کمانډونو سره د پروتوکول متن نسخه) ، د فعالیت او اعتبار غوره ترکیب ښیې. نوی پروتوکول ټول هغه عملیات پوښي چې پخوا د متن او بائنری پروتوکولونو له لارې شتون درلود.

سرچینه: opennet.ru

Add a comment