کنترل Cpu در IIS 8 توسط قابلیت sandboxing

در  سرورهای اشتراکی  ایجاد sand box برای هر فرآیند امری مهم تلقی می شود. بدون Sandbox     یک فرآیند می تواند به صورت عمدی و یا سهوی بر روی سایر فرآیند ها و با دسترسی به محتوای آنها و یا منابعی که توسط آنها مورد استفاده قرار می گیرد ، تاثیرگذار باشد.

pic3

در IIS8 ، قابلیت Sandbox به صورت پیش فرض در IIS قرار گرفته است. این قابلیت با اجرای هر فرایند کاربر به صورت مجزا و محدود کردن منابع آنها نقش خود را ایفا می نماید.

در ویندوز سرور 2012 ویژگی Cpu Throttling کاربران را قادر می سازد تا میزان مصرف Cpu توسط هر فرآیند را محدود کنند و از آنجاییکه این امکان در هر IIS application pool قابل پیکربندی می باشد، هر فرآیند با سایرین دارای محدودیت های متفاوتی می باشد.

CPU Throttling برای محدود کردن استفاده های بیش از حد مورد استفاده قرار می گیرد و نباید باعث رزرو شدن CPU گردد.

پیش نیازهای نصب :

نصب IIS  در windows server 2012

با نصب IIS این ویژگی نیز نصب می شود چرا که بخشی از تنظیمات IIS application pool است و نیازی به نصب از طریق Server Manager نمی باشد . همچنین سایت پیش فرض و DefaultAppPool برای اجرای آن مورد نیاز هستند

پیکربندی  CPU Throttling  :

ابتدا IIS Manager را باز کنید

گزینه ی Application Pools را در پنجره سمت چپ باز کنید

حال گزینه ی DefaultAppPool: را انتاب نمایید .

  ap2

ap3

در قسمت action گزینه ی Advance Setting را انتخاب نمایید .

ap4

در قسمت CPU تنظیمات زیر را بررسی نمایید .

ap5

قسمت Limit : حداکثر میزان مصرف CPU را نمایش می دهد.

Limit action : نوع عکس العمل  را در صورت تجاوز از حد تعریف شده  مشخص می کند.

مقدار Throttle :  میزان مصرف از CPU را با توجه به عددی که برای آن در قسمت limit تعریف شده است محدود می کند

ThrottleUnderLoad : مانند گزینه ی throttle است با این تفاوت که تنها در صورتیکه این کار را انجام می دهد که CPU درگیر باشد.

این بدین معنی است که اگر CPU در حالت Idle باشدapplication pool استفاده ی بیشتری از آن می نماید.

برای درج محدودیت به اندازه 30 درصد، تنظیمات زیر را انجام دهید  :

    1. Limit: 30000 (30% in 1000th       of a percent)
    2. LimitAction: Throttle

حال کافی است به سایت پیش فرض درخواست هایی را ارسال نمایید. ابزاری  مانند WCAT برای ایجاد ترافیک بر روی سایت مناسب می باشند . این ابزار از لینک زیر قابل دانلود است :

http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1467

برای پیکربندی application pool defaults پیش فرض ، در سربرگ action این گزینه را انتخاب نمایید.

حال کافی است تنظیمات گفته شده در قسمت قبلی را مطابق تصویر زیر انجام دهید :

ap6

ap7

ap8

ap9

منبع :

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-cpu-throttling-sand-boxing-sites-and-applications

I’m a real lover of all things geeky, the internet, and anything related. I enjoy system administrating ,research ,web design, playing around with new technologies, and also E-commence concepts.

I am also a huge advocate of open source softwares.
In this blog I have mostly jotted down things that I encountered in my work as a web hosting professional and considered noteworthy.

  • http://pars-soft.ir/ طراحی سایت

    مرسی
    خوب بود

IIS -