Mar 13, 2020

چه عواملی باعث بالا رفتن بانک بار می شود؟

پیام بگذارید

با درک ماهیت بانک بار ، تحلیل وضعیت بار زیاد دشوار نیست؟ دو دلیل برای افزایش بار وجود دارد ، یکی این که تعداد فرآیندهای موجود در حالت runnable رو به افزایش است و دیگری این که تعداد فرآیندهای موجود در حالت اضطراری در حال افزایش است. افزایش حالت runnable عموماً به دلیل کمبود منابع CPU ایجاد می شود ، در حالی که افزایش حالت اضطراری بیشتر مربوط به دیسک IO به عنوان تنگنا است.


منابع cpu کافی نیست. برای تسهیل درک ، می توانیم فرض کنیم که دستگاه تنها یک cpu دارد و هر فرآیند به 1s نیاز دارد ، اما هر 1 ثانیه به 2 پردازش احتیاج دارد. در این زمان ، هر 1s یک فرآیند را جمع می کند که پردازش نمی شود. سپس بار به طور طبیعی به طور مداوم افزایش می یابد

IO به یک تنگنا تبدیل می شود ، بعضی اوقات استفاده از CPU خیلی زیاد نیست ، اما بار هنوز هم زیاد خواهد بود ، مانند تعداد زیادی از درخواست های خوانده شده ، باعث می شود دیسک io به یک تنگنا تبدیل شود. در این زمان ، فرآیند در حالی که منتظر دیسک IO هستید ، در حالت اضطراری قرار دارد ، بنابراین در محاسبه مقدار بار شرکت می کند ، بنابراین بار بیشتر می شود.


ارسال درخواست