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

سناریو / مشکل:

روي يك سرور هم نرم افزار ERP داريم و هم نرم افزار گزارش گيري چون نرم افزار گزارش گيري منابع بيشتري مصرف ميكنه نرم افزار ERP كه تو سازمان از اولويت بالايي برخوردارده كند ميشه

راه حل:

Resource Governor يك تكنولوژي جديد در SQL Server 2008 هست كه از طريق تعيين كردن محدوديت مصرف (استفاده) منابع ;بوسيله درخواست هاي ورودي به سرور بارهاي كاري(workloads) و منابع SQL Server رو مديريت میکنه.

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

در واقع ما ميايم براي يك باركاري مشخص اولويت در نظر ميگيرم در اينجا نرم افزار ERP و تضمين ميكنيم در شرايطي كه بين چند بار كاري متمايز بر سر يك Resource خاص رقابت بوجود اومد باركاري با اولويت بالا حتما پيروز بشه و درنتيجه كامل بشه.

 

براي مثال در شكل بالا 2 گروه كاري داريم و بسته به نياز و اهميت حداكثر و حداقل مصرف منابع مشترك (CPU و memory) رو براي هر گروه تعيين مكنيم

ERP Workloads Max CPU =90% Min CPU=50%

Reporting Workloads Max CPU =20% Min CPU=10%

درخواست هاي وارد شده به سرور بوسيله تابع كلاس بندي و براساس شرايطي كه ما تعيين ميكنيم به سمت گروه كاري مورد نظر هدايت ميشه

براي مثال داخل تابع ميگيم اگه يوزر درخواست كننده ERP_User بود اين درخواست به سمت گروه كاري ERP دايركت بشه و...

منابع: + و +

نظرات

پست‌های معروف از این وبلاگ

lnav ابزاری بسیار کاربردی برای پیمایش لاگ ها در لینوکس و البته مک

ساختن ایمیج های داکری به کمک BuildKit - بخش دوم

ساختن ایمیج های داکری به کمک BuildKit - بخش اول