سبد (0)

نظارت بر عملکرد CPU

آموزش پیشرفته SQL Server (جلسه نهم) - نظارت بر عملکرد CPU

نظارت بر عملکرد CPU، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی نظارت بر عملکرد CPU، قسمت های قبلی را مرور فرمایید.


نظارت بر عملکرد CPU

همان طور که در مطلب قبل مشاهده فرمودید در برنامه Performance Monitor یکی از اشیاءی که می توانیم مورد نظارت قرار دهیم CPU یا پردازشگر سرور است. اما قبل از اینکه به نحوه ی مونیتور کردن Processor بپردازیم به توضیح چند مفهوم می پردازیم:

  1. مفهوم Processor: پردازنده یا Processor واحدی است که توسط OS ایجاد می شود و وظیفه آن مدیریت اجرای یک برنامه است.
  2. مفهوم Thread: هر خط ارتباطی بین Application و CPU را Thread می گویند. اگر این خط ارتباطی یک عدد باشد Single Thread نامید می شود و اگر چندین خط ارتباطی ایجاد شود، Multy Thread نامیده خواهد شد. توجه داشته باشید که Threadها بین CPUها تقسیم می شوند.
  3. مفهوم Parallel Process: اجرای همزمان دو یا چند فرآیند را Parallel Process می نامند و یکی از مهمترین محاسن Parallel Process کاهش زمان اجرای محاسبات می باشد.

لیست Counterها یا شمارنده های مهم CPU

Counterهای لیست شده در زیر، همه برای مشخص کردن عملکرد و کارایی CPU استفاده می شوند:

  1. Processor : % Processor Time
  2. Processor : Interrupts /sec
  3. Processor : % Interrupt Time
  4. Processor : % User Time
  5. Processor : %Privilege Time
  6. Process : % Processor Time
  7. System : Processor Queue Length
  8. System : System Calls/sec
  9. System : % Total Processor Time
  10. System : % Total User Time
  11. System : % Total Privledge Time
  12. System : % Total Interrupt Time
  13. System : Context Switch/sec
  14. Thread Object : % Processor Time
  15. Thread Object : ID Thread
  16. Thread Object : Priority Base
  17. Process : Process ID
  18. Process : % Processor Time
  19. Process : % User Time
  20. SQL Server : SQL Statistics : Baatch Request/sec
  21. SQL Server : SQL Statistics : SQL Compilations/sec
  22. 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 از بسته آموزشی "افزایش کارآیی پایگاه داده" موارد زیر را خواهید دید:

  1. استفاده از Counterهای بالا در برنامه Performance Monitor
  2. و ...

دسترسی به موارد آموزشی بالا در بسته خریداری شده

  • شماره جلسه: 9
  • نام فایل ویدئو: 01
  • فرمت فایل: mp4.

نقطه شروع بحث بالا (نظارت بر عملکرد CPU) در ویدئو: 14:15


برای خرید و دانلود کامل آموزش پیشرفته SQL Server کلیک کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه