میزبانی وب

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

در  سرورهای اشتراکی  ایجاد sandbox windows (سندباکس ویندوز) برای هر فرآیند امری مهم تلقی می شود. بدون سندباکس ویندوز یک فرآیند می تواند به صورت عمدی و یا سهوی بر روی سایر فرآیند ها و با دسترسی به محتوای آنها و یا منابعی که توسط آنها مورد استفاده قرار می گیرد، تاثیرگذار باشد.

فهرست این مقاله ( با کلیک روی هر عنوان به آن قسمت منتقل می شوید) پنهان

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

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

[irp posts=”۵۷۸۹″ name=”Application Pool در IIS چیست و هر آنچه بایستی در مورد آن بدانید!”]

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

پیش نیازهای نصب CPU Throttling

نصب IIS  در windows server 2012

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

پیکربندی  CPU Throttling:

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

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

Application Pools

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

  DefaultAppPool

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

Advance Setting

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

بررسی تنظیمات CPU

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

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

Limit action

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

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

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

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

    1. Limit: ۳۰۰۰۰ (۳۰% 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 این گزینه را انتخاب نمایید.

application pool defaults

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

کنترل Cpu در IIS 8

[irp posts=”۱۱۱۹۹″ name=”محاسبات چند هسته ای با استفاده از ویژگی سخت افزاری NUMA در IIS 8″]

ایران هاست

مشخصات مدیر

دیدگاهتان را بنویسید

نوشته های مشابه

دکمه بازگشت به بالا