آموزش پیشرفته SQL Server (جلسه نهم) - نظارت بر عملکرد CPU
نظارت بر عملکرد CPU، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی نظارت بر عملکرد CPU، قسمت های قبلی را مرور فرمایید.
نظارت بر عملکرد CPU
همان طور که در مطلب قبل مشاهده فرمودید در برنامه Performance Monitor یکی از اشیاءی که می توانیم مورد نظارت قرار دهیم CPU یا پردازشگر سرور است. اما قبل از اینکه به نحوه ی مونیتور کردن Processor بپردازیم به توضیح چند مفهوم می پردازیم:
- مفهوم Processor: پردازنده یا Processor واحدی است که توسط OS ایجاد می شود و وظیفه آن مدیریت اجرای یک برنامه است.
- مفهوم Thread: هر خط ارتباطی بین Application و CPU را Thread می گویند. اگر این خط ارتباطی یک عدد باشد Single Thread نامید می شود و اگر چندین خط ارتباطی ایجاد شود، Multy Thread نامیده خواهد شد. توجه داشته باشید که Threadها بین CPUها تقسیم می شوند.
- مفهوم Parallel Process: اجرای همزمان دو یا چند فرآیند را Parallel Process می نامند و یکی از مهمترین محاسن Parallel Process کاهش زمان اجرای محاسبات می باشد.
لیست Counterها یا شمارنده های مهم CPU
Counterهای لیست شده در زیر، همه برای مشخص کردن عملکرد و کارایی CPU استفاده می شوند:
- Processor : % Processor Time
- Processor : Interrupts /sec
- Processor : % Interrupt Time
- Processor : % User Time
- Processor : %Privilege Time
- Process : % Processor Time
- System : Processor Queue Length
- System : System Calls/sec
- System : % Total Processor Time
- System : % Total User Time
- System : % Total Privledge Time
- System : % Total Interrupt Time
- System : Context Switch/sec
- Thread Object : % Processor Time
- Thread Object : ID Thread
- Thread Object : Priority Base
- Process : Process ID
- Process : % Processor Time
- Process : % User Time
- SQL Server : SQL Statistics : Baatch Request/sec
- SQL Server : SQL Statistics : SQL Compilations/sec
- SQL Server : SQL Statistics : SQL Recompilations/sec
اما در ادامه به توضیح مختصر مهمترین Counterهای بالا خواهیم پرداخت.
1- Processor : % Processor Time
Processor، نام Object این Counter است.
این Counter مدت زمان صرف شده برای پاسخ به یک درخواست را اندازه گیری می کند.
توجه: اگر مقدار میانگین این Counter کمتر از 80 درصد باشد می توان گفت که CPU بصورت نرمال در حال کار است.
5- Processor : %Privilege Time
Processor، نام Object این Counter است.
Privilege بمعنی "حق ویژه" و "امتیاز" است.
این Counter مشخص می کند که CPU چند درصد از زمان خود را در حالت Privilege کار کرده است.
توجه: اگر مقدار میانگین این Counter کمتر از 10 درصد باشد می توان گفت که CPU بصورت نرمال در حال کار است.
6- Process : % Processor Time
Process، نام Object این Counter است.
این Counter مدت زمان صرف شده برای پاسخگویی به درخواست ها را مشخص می کند. بعنوان مثال در شکل بالا اگر در قسمت Instance of Selected Object گزینه sqlservr را انتخاب نماید، برنامه Performance Monitor مدت زمان پاسخگویی به درخواست های SQL Server را ردیابی خواهد کرد.
توجه: اگر مقدار میانگین این Counter کمتر از 45 درصد باشد می توان گفت که CPU بصورت نرمال در حال کار است.
7- System : Processor Queue Length
System، نام Object این Counter است.
با استفاده از این Counter می توان تعداد پردازه های منتظر در صف برای پردازش را ردیابی نمود.
توجه: اگر مقدار میانگین این Counter کمتر از 2باشد می توان گفت که CPU بصورت نرمال در حال کار است.
13- System : Context Switch/sec
System، نام Object این Counter است.
با استفاده از این Counter می توان مدت زمان سویچ کردن CPU مابین threadها جهت پردازش را نظارت نمود.
توجه: اگر مقدار میانگین این Counter کمتر از 2000باشد می توان گفت که CPU بصورت نرمال در حال کار است.
20- SQL Server : SQL Statistics : Baatch Request/sec
SQL Server : SQL Statistics، نام Object این Counter است.
با استفاده از این Counter می توان تعداد دستوراتی که SQL Server جهت اجرا دریافت می کند را ردیابی نمود.
توجه: مقدار میانگین این Counter بستگی به حجم کاری یا همان Workload سیستم دارد.
21- SQL Server : SQL Statistics : SQL Compilations/sec
SQL Server : SQL Statistics، نام Object این Counter است.
با استفاده از این Counter می توان تعداد آیتم هایی که توسط CPU کامپایل شده اند را نظارت نمود.
نکته: همان طور که می دانید یکی از مزیت های استفاده از Stored Procedure این است که اگر بصورت صحیح پیاده سازی شده باشد، فقط برای اولین بار کامپایل می شود و در واقع SQL Server نیازی به ساخت Execution Plan مربوط به Stored Procedure برای فراخوانی های بعدی ندارد.
توجه: مقدار میانگین این Counter بستگی به حجم کاری یا همان Workload سیستم دارد.
22- SQL Server : SQL Statistics : SQL Recompilations/sec
SQL Server : SQL Statistics، نام Object این Counter است.
با استفاده از این Counter می توان تعداد آیتم هایی که توسط CPU مجدداً کامپایل شده اند را نظارت نمود.
توجه: مقدار میانگین این Counter بستگی به حجم کاری یا همان Workload سیستم دارد.
در ادامه آموزش نظارت بر عملکرد CPU خواهید دید...!
با خرید جلسه 8 از بسته آموزشی "افزایش کارآیی پایگاه داده" موارد زیر را خواهید دید:
- استفاده از Counterهای بالا در برنامه Performance Monitor
- و...
دسترسی به موارد آموزشی بالا در بسته خریداری شده
- شماره جلسه: 9
- نام فایل ویدئو: 01
- فرمت فایل: mp4.
نقطه شروع بحث بالا (نظارت بر عملکرد CPU) در ویدئو: 14:15
برای خرید و دانلود کاملآموزش پیشرفته SQL Server کلیک کنید.
READ MORE