Memcached 1.6.0 - بیرونی میڈیا پر محفوظ کرنے کی صلاحیت کے ساتھ RAM میں ڈیٹا کیش کرنے کا ایک نظام


Memcached 1.6.0 - بیرونی میڈیا پر محفوظ کرنے کی صلاحیت کے ساتھ RAM میں ڈیٹا کیش کرنے کا ایک نظام

8 مارچ کو، RAM میں ڈیٹا کیشنگ سسٹم کو اپ ڈیٹ کیا گیا۔ یاد رکھی گئی ورژن تک 1.6.0. پچھلی ریلیزز سے بنیادی فرق یہ ہے کہ اب کیشڈ ڈیٹا کو اسٹور کرنے کے لیے بیرونی ڈیوائس کا استعمال ممکن ہے۔

یاد رکھی گئی DBMS اور انٹرمیڈیٹ ڈیٹا تک رسائی کو کیش کرکے انتہائی بھری ہوئی سائٹس یا ویب ایپلیکیشنز کے کام کو تیز کرنے کے لیے استعمال کیا جاتا ہے۔

نئے ورژن میں، آپشن کو تعمیر کرتے وقت ڈیفالٹ کے طور پر فعال کیا جاتا ہے۔ extstore، جو بیرونی میڈیا کے استعمال کے لیے ذمہ دار ہے۔ فنکشن کو غیر فعال کرنے کے لیے، ./configure میں --disable-extstore پیرامیٹر کی وضاحت کریں۔ تاہم، اگرچہ یہ تعمیر بطور ڈیفالٹ فعال ہے، آپ کو شروع کے وقت اس فنکشن کے استعمال کی واضح طور پر وضاحت کرنی چاہیے۔

Extstore بیرونی استعمال کی اجازت دیتا ہے۔ فلیش یا ایس ایس ڈی کیشے کا سائز بڑھانے کے لیے ڈرائیو کریں۔ یہ آپ کو اس خصوصیت کو استعمال کیے بغیر ڈیٹا کی بہت بڑی مقدار کو کیش کرنے کی اجازت دے گا۔

ایک اور اہم جدت نیٹ ورک کے تعامل کا دوبارہ کام کرنا تھا، جسے اب ایک ہی سسٹم کال کے اندر بیچ کی درخواستوں کی خودکار پروسیسنگ کے لیے ڈھال لیا گیا ہے۔ پچھلے ورژن میں، ہر جی ای ٹی کی درخواست کی پروسیسنگ ایک الگ پیکٹ میں منتقل کی جاتی تھی، جبکہ نئے ورژن میں، متعدد درخواستوں کے جوابات کو ایک میٹا پیکج میں جمع کیا جاتا ہے اور ایک وقت میں منتقل کیا جاتا ہے۔ اس جدت کے نتیجے میں، سی پی یو کا بوجھ 25 فیصد کم ہوا۔

نیز، اس جدید کاری کے نتیجے میں، بفرنگ کے لیے میموری کی کھپت کو کم کر دیا گیا - 4.5 KB سے 400-500 بائٹس فی کال، اور malloc، realloc اور مفت فنکشنز کا استعمال کم کر دیا گیا، جس کی وجہ سے میموری کم ہو گئی۔ ہر تھریڈ اب فعال کنکشن کے لیے پڑھنے اور لکھنے کے بفرز کے اپنے پول کو ہینڈل کرتا ہے۔ ان بفرز کے سائز کو ایڈجسٹ کرنے کے لیے، آپشنز -o resp_obj_mem_limit=N اور -o read_buf_mem_limt=N فراہم کیے گئے ہیں۔

یہ بھی اعلان کیا گیا کہ سرور کے ساتھ تبادلے کے لیے بائنری پروٹوکول کو "متروک" زمرے میں منتقل کیا جا رہا ہے۔ اس کی جگہ میٹا پروٹوکول نے لے لی تھی - کمپیکٹ میٹا کمانڈز کے ساتھ پروٹوکول کا ٹیکسٹ ورژن۔ نیا پروٹوکول بائنری پروٹوکول کے پرانے ورژن کا استعمال کرتے ہوئے پہلے سے دستیاب تمام کارروائیوں کو مدنظر رکھتا ہے۔

>>> سرکاری ویب سائٹ


>>> ماخذ کوڈ (BSD لائسنس)


>>> Extstore کی تفصیل


>>> میٹا کمانڈز کی تفصیل

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں