فیسبوک د لینکس کرنل لپاره د نوي سلیب حافظې مدیریت میکانیزم وړاندیز کړی

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

وړاندیز شوی طریقه دا ممکنه کوي چې د سلیب کارولو موثریت زیات کړي، د سلیب لپاره کارول شوي حافظې اندازه 30-45٪ کمه کړي، او د پام وړ د کرنل ټول حافظه مصرف کم کړي. د غیر منقول سلیبونو شمیر کمولو سره ، د حافظې ټوټې کمولو کې هم مثبت اغیزه لري. نوی حافظه کنټرولر د سلیبونو حساب ورکولو لپاره کوډ د پام وړ ساده کوي او د هر cgroup لپاره په متحرک ډول د سلیب کیچونو رامینځته کولو او حذف کولو لپاره پیچلي الګوریتمونو کارولو ته اړتیا نلري. په نوي تطبیق کې ټولې حافظې cgroups د سلیب کیچونو یو عام سیټ کاروي، او د سلیب کیچونو ژوند نور د هغو کسانو ژوند پورې تړلی نه دی چې د cgroup له لارې نصب شوي. محدودیتونه د حافظې کارولو په اړه.

په نوي سلیب کنټرولر کې پلي شوي دقیق سرچینې محاسبه باید په نظري ډول CPU ډیر بار کړي ، مګر په عمل کې توپیرونه مهم ندي. په ځانګړې توګه، نوی سلیب کنټرولر د څو میاشتو لپاره د تولید فیسبوک سرورونو کې کارول شوی چې د کار بار مختلف ډولونه اداره کوي، او د پام وړ ریګریشنونه تراوسه ندي پیژندل شوي. په ورته وخت کې ، د حافظې مصرف کې د پام وړ کمښت شتون لري - په ځینو میزبانونو کې دا ممکنه وه چې تر 1GB پورې حافظه خوندي کړئ ، مګر دا شاخص خورا د بار نوعیت پورې اړه لري ، د RAM ټول اندازه ، د CPUs شمیر. او د حافظې سره د کار کولو ځانګړتیاوې. پخوانۍ ازموینې ښودل د حافظې په مصرف کې د 650-700 MB (42٪ سلیب حافظه) د ویب مخ په پای کې کمول، په سرور کې 750-800 MB (35٪) د DBMS کیچ سره او په DNS سرور کې 700 MB (36٪).

سرچینه: opennet.ru

Add a comment