د فیسبوک د حافظې د مدیریت نوې طریقه

د ټولنیز شبکې د پراختیا ټیم یو غړی فیسبوک, رومن ګوشین، د پراختیا کونکي بریښنالیک لیست کې وړاندیز شوی یو سیټ د لینکس کرنل پیچد نوي حافظې مدیریت کنټرولر پلي کولو له لارې د حافظې مدیریت ښه کول - سلیب (د سلیب حافظه کنټرولر).

د سلیب ویش د حافظې مدیریت میکانیزم دی چې ډیزاین شوی ترڅو حافظه په مؤثره توګه تخصیص کړي او د پام وړ ټوټې له مینځه یوسي. د دې الګوریتم اساس دا دی چې تخصیص شوې حافظه خوندي کړي چې د یو ځانګړي ډول څیز لري او هغه حافظه بیا وکاروي کله چې بل ځل د ورته ډول توکي لپاره تخصیص شي. دا تخنیک لومړی په سنوس کې د جیف بونویک لخوا معرفي شوی و او اوس په پراخه کچه د ډیری یونیکس عملیاتي سیسټمونو په کرنلونو کې کارول کیږي ، پشمول د FreeBSD او لینکس.

نوی کنټرولر د حافظې پا pageې کچې څخه د کرنل اعتراض کچې ته د سلیب حساب حرکت کولو پراساس دی ، کوم چې د هر cgroup لپاره جلا کیچ تخصیص کولو پرځای ، په مختلف cgroups کې د سلیب پاڼې شریکول ممکنه کوي.

د ازموینې پایلو پراساس ، دا تعقیبوي چې وړاندیز شوی د حافظې مدیریت میتود زیاتوالي ته اجازه ورکوي اغیزمنتوب د سلیب کارول د 45 پورې، او همدارنګه به د OS کرنل د حافظې ټولیز مصرف کم کړي. همدارنګه، د سلیب لپاره د مختص شوي پاڼو شمیر کمولو سره، په ټولیزه توګه د حافظې ټوټه کول کم شوي، کوم چې نشي کولی د سیسټم فعالیت اغیزمن کړي.

نوی کنټرولر د څو میاشتو راهیسې د تولید فیسبوک سرورونو کې ازمول شوی ، او تر دې دمه دا ازموینه بریالۍ بلل کیدی شي: په فعالیت کې هیڅ زیان او د غلطیو شمیر کې هیڅ زیاتوالی پرته ، د حافظې مصرف کې څرګند کمښت لیدل شوی - په ځینو کې. سرورونه تر 1GB پورې. دا شمیره خورا موضوعي ده، د بیلګې په توګه، پخوانیو ازموینو یو څه ټیټې پایلې ښودلې:

  • 650-700 MB په ویب فرنټ اینډ کې
  • د ډیټابیس کیچ سره په سرور کې 750-800 MB
  • په DNS سرور کې 700 MB

>>> په GitHub کې د لیکوال پاڼه


>>> د ازموینې لومړنۍ پایلې

سرچینه: linux.org.ru

Add a comment