1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

مقدمه ای بر Resource Governor در SQL Server 2008

شروع موضوع توسط hector2141 ‏10/9/12 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    سناریو / مشکل:
    روي يك سرور هم نرم افزار ERP داريم و هم نرم افزار گزارش گيري چون نرم افزار گزارش گيري منابع بيشتري مصرف ميكنه نرم افزار ERP كه تو سازمان از اولويت بالايي برخوردارده كند ميشه
    راه حل:
    Resource Governor يك تكنولوژي جديد در SQL Server 2008 هست كه از طريق تعيين كردن محدوديت مصرف (استفاده) منابع ;بوسيله درخواست هاي ورودي به سرور بارهاي كاري(workloads) و منابع SQL Server رو مديريت میکنه.


    در سروري كه ما 2 (يا چند) بار کاری متمايز داريم براي مثال بار كاري نرم افزار ERP و بار كاري نرم افزار گزارش گيري Resource Governor بين اين 2 فرق قائل ميشه و مياد منابع مشترك درخواست شده(CPU و memory) رو براساس محدوديت هاي كه ما به ازاي هر باركاري مشخص كرديم به اون درخواست تخصيص ميده.
    [​IMG]
    در واقع ما ميايم براي يك باركاري مشخص اولويت در نظر ميگيرم در اينجا نرم افزار ERP و تضمين ميكنيم در شرايطي كه بين چند بار كاري متمايز بر سر يك Resource خاص رقابت بوجود اومد باركاري با اولويت بالا حتما پيروز بشه و درنتيجه كامل بشه.

    براي مثال در شكل بالا 2 گروه كاري داريم و بسته به نياز و اهميت حداكثر و حداقل مصرف منابع مشترك (CPU و memory) رو براي هر گروه تعيين مكنيم
    ERP Workloads Max CPU =90% Min CPU=50%
    Reporting Workloads Max CPU =20% Min CPU=10%
    درخواست هاي وارد شده به سرور بوسيله تابع كلاس بندي و براساس شرايطي كه ما تعيين ميكنيم به سمت گروه كاري مورد نظر هدايت ميشه
    براي مثال داخل تابع ميگيم اگه يوزر درخواست كننده ERP_User بود اين درخواست به سمت گروه كاري ERP دايركت بشه و...
    به نقل از dotnetdev.info