چگونه کارایی SQL Server را بالا ببریم؟

بازدهی SQL Server بسیار زیاد متکی به منابع سخت افزاری است اگر محدودیتی وجود داشته باشد این محدودیت تاثیر بسزایی روی بازدهی SQL Server خواهد داشت. محدودیتها می توانند از قبیل حافظه - پردازنده - شبکه و دیسک سخت باشد. برای بررسی هر یک از این محدودیتها شما نیاز به اندازه گیری آنها دارید. یکی از مهمترین محدودیتها که باعث افت شدید بازدهی SQL Server می شود محدودیت حافظه است.در این مقاله به بررسی هر یک از محدودیتها می پردازیم و در آخر راه حل های موجود برای برطرف کردن آنها نیز ارایه می شود.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
وب سایت توسینسو

محدودیت حافظه

زمانی که SQL Server فضای کافی برای بارگذاری داده ها از روی دیسک سخت را ندارد یک پروسس به نام Lazywriter داده های قدیمی را از حافظه به دیسک سخت (فایل پایگاه داده) منتقل می کند که باعث به وجود آمدن فضای خالی در حافظه می شود. این عملیات بسیار زیاد از منابع پردازنده استفاده می کند و درنتیجه عملیات I/O بر روی دیسک سخت هم افزایش می یابد. توجه داشته باشید که Index های گمشده این عملیات را افزایش می دهد. شما می توانید محدودیت حافظه را از طریق نرم افزار Performance Monitor و بر اساس جداول پایین شما می توانید داده های موجود را بررسی کنید.

وب سایت توسینسو
وب سایت توسینسو
وب سایت توسینسو

برای رفع محدودیت حافظه می توانید راه حلهای زیر را اعمال نمایید:

  1. بهینه سازی پایگاه داده و نرم افزار
  2. اختصاص فضای حافظه بیشتر
  3. افزایش حافظه سرور
  4. تغییر نوع برپازنده از ۳۲ بیتی به ۶۴ بیتی
  5. استفاده از 3G در سیستمهای ۳۲ بیتی
  6. استفاده حافظه بیش از ۴ گیگابایت در SQL Server

محدودیت دیسک سخت

SQL Server از دیسک سخت استفاده بسیار زیادی می کند همانطور که می دانید سرعت بازدهی دیسک سخت نسبت به حافظه اصلی و حافظه پردازنده بسیار پایین است و در نتیجه وجود I/O Contention باعث افت شدید بازدهی پایگاه داده می شود. سرعت بازدهی پایگاه داده می تواند با بررسی و رفع مشکلات دیسک سخت برطرف شود.شما می توانید از طریق جداول زیر بازدهی دیسک سخت را بررسی کنید.

وب سایت توسینسو
وب سایت توسینسو

برای رفع محدودیت دیسک سخت می توانید راه حلهای زیر را اعمال نمایید:

  1. بهینه سازی پایگاه داده و نرم افزار
  2. استفاده از دیسک سختهای پرسرعت
  3. استفاده از RAID
  4. استفاده از SAN
  5. آرایش دیسک سخت ها به صورت اصولی
  6. استفاده از دیسک سخت با باتری پشتیبان
  7. افزایش حافظه سرور
  8. ساختن چندین فایل پایگاه داده
  9. جدا سازی جداول و Index ها در دیسک سخت های متفاوت
  10. جداسازی فایل داده و لاگ
  11. استفاده از Partitioning در جداول

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

محدودیت پردازنده

اصولا SQL Server کاربر سنگین پردازنده نیست مگر در شرایط خاص. همیشه در ذهن داشته باشید که استفاده بیش از حد پردازنده می تواند از محدودیت حافظه و یا اعمال عملیات محاسباتی در پایگاه داده باشد.شما می توانید از طریق جداول زیر محدودیت پردازنده را بررسی کنید

وب سایت توسینسو
وب سایت توسینسو

برای رفع محدودیت پردازنده می توانید راه حل های زیر را اعمال کنید:

  1. بهینه سازی پایگاه داده و نرم افزار
  2. کاهش عملیات Compile و Recompile
  3. استفاده از پردازنده قویتر
  4. استفاده از پردازنده با حافظه داخلی بیشتر
  5. نصب نرم افزارهای درایو جدید
  6. اجراء نکردن نرم افزار های اضافی

محدودیت شبکه

SQL Server یکی از استفاده کننده های شبکه است که بازدهی پایگاه داده ارتباط مستقیمی با سرعت بازدهی شبکه دارد. محدودیت شبکه می تواند باعث بروز User Request Timeout و این تاثیر مستقیمی روی بازدهی کلی سیستم دارد.شما می توانید از طریق جدول زیر محدودیت شبکه را بررسی کنید

وب سایت توسینسو

نکته: شما برای بررسی بازدهی شبکه نیاز به نصب نرم افزار Network Monitor Driver دارید.

برای رفع محدودیت شبکه می توانید راه حل های زیر را اعمال کنید:

  1. بهینه سازی پایگاه داده و نرم افزار
  2. اضافه کردن کارت شبکه
  3. جلوگیری از اختلالات شبکه

حمید ج. فرد
حمید ج. فرد

متخصص پایگاه داده SQL Server Microsoft Certified Master: SQL Server 2008 Microsoft Certified Solutions Master: Charter - Data Platform Microsoft Certified Solutions Expert: Data Platform Microsoft Certified Solutions Associate: SQL Server 2012 Microsoft Certified IT Professional Microsoft Certified Technology Specialist Microsoft Certified Professional Developer Microsoft Certified Trainer CIW Database Design Specialist

نظرات