ראשי > SQL Server > Performance counters לניטור שרת SQL Server

Performance counters לניטור שרת SQL Server

מערכת ההפעלה Windows על כל שלל גרסאותיה מספקת כלי ניטור פשוט ויעיל הנקרא Performance monitor או PerfMon בקיצור. 

שואלים אותי הרבה קולגות, באיזה counters של Perfmon להשתמש כשרוצים לנטר שרת SQL Server.

אכן ישנם המון counters או מדדים (בעברית) שאפשר להשתמש בהם. אבל רובם לא ממש עוזרים לאתר בעיות.

כשישנה בעיית ביצועים, Perfmon לא יעזור לאתר את מקור הבעיה המדוייק אבל הוא בהחלט נותן נקודת מוצא שממנה אפשר להמשיך ולחקור (ואפילו "לחפור") היכן מצוייה ה"עז" שמאטה את המערכת.

בגדול – מה שמעניין הם שלושת מרכיבי הבסיס של השרת: המעבדים (CPU), ה-I/O (דיסקים) והזכרון.

לגבי זכרון – ניתן להפעיל את SQL Server על מערכת 32 ביט גם עם יותר מ-4GB של זכרון ע"י שימוש ב-AWE הלוא הוא ה- Address Windowing

Extension. אני תמיד ממליץ ללקוחות שלי להתקין SQL Server בגרסת 64 ביט על גבי מערכת הפעלה Windows ב-64 ביט במערכות production ולא להשתמש ב-AWE והסיבה היא של-AWE יש תקורה הגורמת למערכת לעבוד לאט יותר בשל הצורך להמיר כתובות מהחלון הוירטואלי ב- 32 ביט למרחב הכתובות הפיזי.  

ישנן מערכות SQL Server שמריצות פונקציות חיצוניות ב-DLL-ים של 32 ביט – אילו עשויות לא לעבוד כיאות ב-64 ביט ובמקרה כזה יש לשקול שימוש ב-AWE. אם אפשר לקמפל את ה-DLL מחדש (בהנחה שישנו ה-source code) עבור 64 ביט – הרי זה עדיף.

 

ובכן, להלן רשימת ה-counters הבסיסיים שבהם אני מתחיל כשאני ניגש לשרת SQL Server וברצוני לקבל תמונת מצב עכשיווית לגבי ביצועיו.

CPU

Object: Processor – Counter: % Processor Time

Object: Processor – Counter: % Privileged Time 

Object: System – Counter: Processor Queue Length 

Object: Process – Counter: % Processor Time – Instance sqlservr

Object: Process – Counter: % Privileged Time – Instance: sqlservr

DISK I/O

Object: Physical Disk – Counter: Disk Writes/Sec

Object: Physical Disk – Counter: Disk Reads/Sec

Object: Physical Disk – Counter: Disk Write Bytes/Sec

Object: Physical Disk – Counter: Disk Read Bytes/Sec

(Average time it takes to perform a disk I/O – should be 5-10 ms, 10-20 on bug data warehouse)

Object: Physical Disk – Counter: Avg. Disk Sec/Write 

Object: Physical Disk – Counter: Avg. Disk Sec/Read

(I/O queue waits – should be < 3)

Object: Physical Disk – Counter: Avg. Disk Write Queue Length

Object: Physical Disk – Counter: Avg. Disk Read Queue Length

SQL Server: Buffer Manager: Page reads/sec

SQL Server: Buffer Manager: Page writes/sec

Memory

Object: Memory – Counter: AvailableMbytes

(Counters with no AWE info)

Object: Process – Instance : sqlservr – Counter: Virtual Bytes

Object: Process – Instance: sqlservr – Counter: Working Set

Object: Process – Instance: sqlservr –Counter: Private Bytes

SqlServer:Buffer Manager –  Buffer Cache Hit Ratio

SqlServer:Buffer Manager –  Free pages

SqlServer:Buffer Manager –  Page Life Expectancy (should be above 300)

 

For AWE usage:

Object: SQL Server:Buffer Manager – Counter: Database Pages — This counter shows the number of pages used by the buffer pool for database content.

Object: SQL Server:Buffer Manager – Counter; Target Pages— This counter shows how manypages SQL Server wants to allocate for the buffer pool.

Object: SQL Server:Buffer Manager – Counter: Total Pages— This counter shows how many pages SQL Server is currently using for the buffer pool.

Object: SQL Server:Memory Manager – Counter: Target Server Memory (KB)—This counter shows how much memory SQL Server would like to use for all its memory requirements.

Object: SQL Server:Memory Manager – Counter: Total Server Memory (KB)—This counter shows how much memory SQL Server is currently using.

מודעות פרסומת
  1. ליאו ק.
    30/11/2009 ב- 16:31

    Very Good

  2. 02/12/2009 ב- 09:24

    בתור DBA שגם עבד בSRL , אני רוצה להגיד שהרעיון לכתוב בעברית מצויין וזה ממש כיף ואני אומר את זה בתור אחד שבולע שלושה מאמרים באנגלית ביום
    כל הכבוד

  1. No trackbacks yet.

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

%d בלוגרים אהבו את זה: