Performance & Tuning سینا محمدیاری هوش تجاری
۲۱ خرداد

نکاتی راجع به Performance & Tuning

در این مقاله برای پیاده سازی مباحث مربوط به Performance & Tuning در حوزه SQL Server ، به نکات مهمی خواهیم پرداخت که به قرار زیر می باشند :

  1. تنظیمات سخت افزاری
  2. تنظیمات Performance & Tuning هنگام نصب Operating System
  3. تنظیمات Performance & Tuning هنگام نصب SQL Server
  4. تنظیمات Performance & Tuning هنگام ایجاد یک دیتابیس استاندارد
  5. تنظیمات Performance & Tuning هنگام ایجاد جداول استاندارد و ایندکس های مناسب
  6. استفاده از Store Procedure ها و فانگشن های بهینه
  7. رعایت یکسری نکات پرفورمنسی در سطح سرور در رابطه با اسکیوال سرور

تنظیمات سخت افزاری

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

1 – هاردهای خود را RAID 10  ببندید. در بعضی از شرکت ها این وظیفه به عهده بچه های شبکه و یا زیرساخت می باشد. ولی در بعضی از شرکت های دیگر به عهده بچه های DBA می باشد.

Performance & Tuning

2 – برای گرفتن بهترین خروجی و بدست آوردن بهترین Performance & Tuning ، در این مرحله حتما از Strip size 64 استفاده نمایید.

Performance & Tuning سینا محمدیاری

3 – حتما درایوهای جداگانه در سرور مربوط به اسکیوال سرور استفاده نمایید.

  • درایو C جهت OS
  • درایو D جهت Data File های مربوط به اسکیوال سرور
  • درایو E جهت Log File مربوط به اسکیوال سرور
  • درایو F جهت جدا کردن دیتابیس TempDB
  • درایو G جهت ذخیره سایر فایل از جمله فایل های مربوط به Backup و یا اکسل و یا ورد و غیره

تنظیمات Performance & Tuning هنگام نصب Operating System

  • دقت کنید که در این مرحله آخرین نسخه از سیستم عامل را نصب کنید
  • آخرین update های مربوط به ویندوز را نصب نمایید.
  • سعی کنید آخرین نسخه آنتی ویروس را بر روی سرور خود نصب نمایید.
  • پورت های غیر ضروری را ببندید

تنظیمات Performance & Tuning هنگام نصب SQL Server

هنگام نصب اسکیوال سرور باید به نکات زیر دقت نماییم :

1 – آخرین SSMS را نصب نمایید.

2 – آخرین CU را نصب نمایید.

3 – وقتی نسخه جدید اسکیوال سرور منتشر می شود ، شما هیجان زده تصمیم نگیرید و اجازه دهید آن نسخه امتحان خود را پس بدهد.

4 – دیتابیس TempDB را حتما در یک درایو جداگانه نصب نمایید.

5 – هنگام نصب اسکیوال سرور باید به Collation ایی که انتخاب می نمایید خیلی دقت کنید. در غیراینصورت با مشکلات بسیار زیادی مواجه خواهید شد. برای زبان فارسی، معمولا از SQL_Latin1_General_CP1256_CI_AC استفاده می شود.

6 – تیک مربوط به Perform volume maintenance tasks را حتما علامت بزنید. با زدن این تیک شما به چهار هدف خواهید رسید :

  • سرعت گرفتن بکاپ افزایش پیدا خواهد کرد
  • سرعت ریستور بکاپ افزایش پیدا خواهد کرد
  • سرعت رشد فایل های دیتابیس افزایش پیدا خواهد کرد
  • سرعت ایجاد فایل های دیتابیس افزایش پیدا خواهد کرد

7 – فضای RAM مورد استفاده اسکیوال سرور را محدود کنید، معمولا چهار گیگ را برای سیستم عامل کنار گذاشته و بقیه را برای اسکیوال سرور تنظیم می نمایند.

برای این کار باید بر روی Instance کلیک راست نموده و سپس بر روی گزینه Properties کلیک نمایید.

Performance & Tuning sina mohamadyari

حال در پنجره باز شده در سمت چپ بر روی گزینه Memory کلیک کرده و سپس در قسمت Maximum server memory ابتدا مقدار رم خود را از عدد چهار کم می کنیم و سپس عدد باقیمانده را در عدد 1024 ضرب نموده و در این قسمت وارد می نماییم. فرض کنید میزان رم ما شانزده گیگ می باشد. چهار گیگ را برای سیستم عامل کنار می گذاریم. سپس عدد 12 را در عدد 1024 ضرب می نماییم، که در این صورت به عدد 12288 خواهیم رسید.

16 GB – 4 GB= 12 GB
12 GB * 1024 = 12288 MB

Performance & Tuning

تنظیمات Performance & Tuning هنگام ایجاد یک دیتابیس استاندارد

  • سایز دیتا فایل و سایز لاگ فایل را بهینه انتخاب نمایید.
  • سایز دیتا فایل و سایز لاگ فایل را ، درصدی در نظر نگیرید.
  • دیتا فایل را در یک درایو و لاگ فایل را در یک درایو دیگری قرار دهید(تا جایی که می توانید آن دو را در یک مسیر قرار ندهید).
  • حجم لاگ فایل را یک گیگ قرار دهید.
  • ریکاوری مدل (Recovery Model) تمامی دیتابیس را در حالت Full قرار دهید. ( به جزء دیتابیس هایی که ماهیت گزارشی دارند و همینطور Data Warehouse).

تذکر : بقیه موارد در مقاله های بعد بررسی خواهد شد.

این مطلب چقدر مفید بود؟

برای امتیاز دادن به آن روی ستاره ها کلیک کنید!

میانگین امتیاز 5 / 5. تعداد آرا: 2

تاکنون رأی داده نشده ! اولین کسی باشید که این مطلب را ارزیابی می کنید

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد.

دو × یک =