تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

محدودیتهای بازدهی و راه حل آنها در SQL Server

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

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


محدودیتهای بازدهی و راه حل آنها در SQL Server

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

محدودیتهای بازدهی و راه حل آنها در SQL Server

محدودیتهای بازدهی و راه حل آنها در SQL Server

محدودیتهای بازدهی و راه حل آنها در SQL Server

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

۱- بهینه سازی پایگاه داده و نرم افزار

۲- اختصاص فضای حافظه بیشتر

۳- افزایش حافظه سرور

۴- تغییر نوع برپازنده از ۳۲ بیتی به ۶۴ بیتی

۵- استفاده از 3G در سیستمهای ۳۲ بیتی

۶- استفاده حافظه بیش از ۴ گیگابایت در SQL Server

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


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

محدودیتهای بازدهی و راه حل آنها در SQL Server

محدودیتهای بازدهی و راه حل آنها در SQL Server

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

۱- بهینه سازی پایگاه داده و نرم افزار

۲- استفاده از دیسک سختهای پرسرعت

۳- استفاده از RAID

۴- استفاده از SAN

۵- آرایش دیسک سخت ها به صورت اصولی

۶- استفاده از دیسک سخت با باتری پشتیبان

۷- افزایش حافظه سرور

۸- ساختن چندین فایل پایگاه داده

۹- جدا سازی جداول و Index ها در دیسک سخت های متفاوت

۱۰- جداسازی فایل داده و لاگ

۱۱- استفاده از Partitioning در جداول

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

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


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

شما می توانید از طریق جداول زیر محدودیت پردازنده را بررسی کنید

محدودیتهای بازدهی و راه حل آنها در SQL Server

محدودیتهای بازدهی و راه حل آنها در SQL Server

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

۱- بهینه سازی پایگاه داده و نرم افزار

۲- کاهش عملیات Compile و Recompile

۳- استفاده از پردازنده قویتر

۴- استفاده از پردازنده با حافظه داخلی بیشتر

۵- نصب نرم افزارهای درایو جدید

۶- اجراء نکردن نرم افزار های اضافی

محدودیت شبکه


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

محدودیتهای بازدهی و راه حل آنها در SQL Server

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

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

۱- بهینه سازی پایگاه داده و نرم افزار

۲- اضافه کردن کارت شبکه

۳- جلوگیری از اختلالات شبکه

حمید ج. فرد

منبع: Fard Solutions

نظر شما
برای ارسال نظر باید وارد شوید.
2 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند