Table of Contents
Docker به کاربران اجازه می دهد تا محدودیت های منابع و سهمیه بندی های منابع را برای کنترل استفاده از CPU، حافظه و سایر منابع سیستم توسط container ها تنظیم کنند.به درستی این محدودیت ها عملکرد بهینه را تضمین می کند و مانع از تخلیه منابع در سیستم میزبان می شود.
درک محدودیت های منابع Docker
محدودیت های منابع در Docker حداکثر مقدار منابع سیستم را که یک ظرف می تواند استفاده کند تعریف می کند.این محدودیت ها به حفظ ثبات سیستم با جلوگیری از مصرف بیش از حد منابع کمک می کند.
محدودیت های منابع مشترک شامل CPU، حافظه، بلوک I/O و پهنای باند شبکه است که تعیین محدودیت های مناسب نیاز به درک حجم کار container و ظرفیت سیستم میزبان دارد.
محاسبه منابع Quotas
برای تعیین محدودیت های مناسب منابع، استفاده از منابع معمولی container را تحت عملیات عادی نظارت کنید.استفاده از ابزارهایی مانند (FLT:0) آمار docker یا سیستم نظارت بر داده ها را جمع آوری کنید.
به عنوان مثال، اگر یک ظرف به طور مداوم از 1GB رم استفاده کند، تنظیم محدودیت 1.5 گیگابایت در حالی که جلوگیری از استفاده بیش از حد، به طور مشابه، سهام CPU می تواند بر اساس اولویت و الزامات کاری اختصاص داده شود.
پیاده سازی منابع Constraints
Docker گزینه های خط فرمان را برای تنظیم محدودیت های منابع در طول ایجاد container فراهم می کند.برای مثال، برای محدود کردن حافظه و CPU:
[در این باره]
در عوض، محدودیت های منابع را می توان در فایل های Docker Compose با استفاده از منبع مشخص کرد کلید، قادر به مدیریت آسان تر برای چندین کانتینر.
بهترین روش ها برای مدیریت منابع
- نظارت بر استفاده از منابع به طور منظم برای تنظیم محدودیت ها به عنوان مورد نیاز.
- محدودیت ها را بر اساس الگوهای کاری واقعی تنظیم کنید.
- از رزرو منابع برای تضمین حداقل منابع استفاده کنید.
- از تنظیم محدودیت های بیش از حد محدود که مانع عملکرد container می شود، خودداری کنید.