שימוש בתובנות לגבי המערכת כדי לשפר את הביצועים שלה

בדף הזה מוסבר איך להשתמש בלוח הבקרה של תובנות המערכת ב-Cloud SQL. בלוח הבקרה System insights מוצגים מדדים של המשאבים שבהם המכונה משתמשת, והוא עוזר לזהות ולנתח בעיות בביצועי המערכת.

הצגת לוח הבקרה של System insights

כדי לפתוח את לוח הבקרה System insights:

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. לוחצים על השם של המכונה.
  3. בצד שמאל, בחלונית הניווט של SQL, לוחצים על הכרטיסייה System insights.

מרכז הבקרה System insights נפתח.

תמונה של לוח הבקרה שמוצגים בה מדדים וציר זמן של אירועים.
איור 1. תמונה של לוח הבקרה שמוצגים בה ציר הזמן של האירועים וכרטיסי הסיכום.

בלוח הבקרה "תובנות לגבי המערכת" מוצג המידע הבא:

  1. פרטי המכונה

  2. ציר הזמן של האירועים: מציג את אירועי המערכת בסדר כרונולוגי. המידע הזה עוזר לכם להעריך את ההשפעה של אירועי המערכת על התקינות והביצועים של המכונה.

  3. כרטיסי סיכום: סקירה כללית של התקינות והביצועים של המכונה, על ידי הצגת הערכים האחרונים והמצטברים של המדדים "ניצול המעבד (CPU)", "ניצול הדיסק" ו"שגיאות ביומן".

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

בלוח הבקרה יש את האפשרויות הכלליות הבאות:

  • כדי ליצור מרכז בקרה בהתאמה אישית, לוחצים על Mode edit.
  • כדי שהמרכז בקרה יהיה מעודכן, מפעילים את האפשרות Auto Refresh . כשמפעילים את האפשרות רענון אוטומטי, הנתונים במרכז הבקרה מתעדכנים כל דקה. התכונה הזו לא תואמת לתקופות בהתאמה אישית.

  • כברירת מחדל, בבורר השעה מוצגת האפשרות 1 day. כדי לשנות את התקופה, בוחרים באחת מהתקופות האחרות שהוגדרו מראש או לוחצים על Custom ומגדירים את שעת ההתחלה והסיום. הנתונים זמינים ל-30 הימים האחרונים.

  • כדי ליצור קישור מוחלט למרכז הבקרה, לוחצים על הלחצן Copy Link. אתם יכולים לשתף את הקישור הזה עם משתמשי Cloud SQL אחרים שיש להם את אותן הרשאות.

  • כדי ליצור התראה לאירוע ספציפי, לוחצים על התראה.

  • כדי להציג התראות ספציפיות, לוחצים על הערות.

כרטיסי סיכום

בטבלה הבאה מתוארים כרטיסי הסיכום שמוצגים בחלק העליון של לוח הבקרה של System Insights. הכרטיסים האלה מספקים סקירה כללית קצרה על התקינות והביצועים של המכונה בתקופת הזמן שנבחרה.

כרטיס סיכוםתיאור
ניצול המעבד (CPU) – אחוזון 50 ערכי ניצול המעבד (CPU) באחוזון ה-50.
ניצול המעבד (CPU) – אחוזון 99 ערכי ניצול המעבד (CPU) באחוזון ה-99.
ניצול הדיסק הערך האחרון של ניצול הדיסק.
שיעור מציאות במטמון (cache hit) של מאגר נתונים זמני אחוז הדפים שנמצאו במטמון המאגר בלי צורך לקרוא מדיסק.

תרשימי מדדים

כרטיס תרשים של מדד לדוגמה נראה כך.

תרשים שמציג נתונים לדוגמה של מדדי Cloud SQL.
תרשים מדדים שמציג נתוני מדדים.

בסרגל הכלים של כל כרטיס תרשים יש את האפשרויות הרגילות הבאות:

  • כדי לראות את ערכי המדדים ברגע מסוים בתקופה שנבחרה, מעבירים את הסמן מעל התרשים.

  • כדי להגדיל את התצוגה של תרשים, לוחצים על התרשים וגוררים אופקית לאורך ציר ה-X או אנכית לאורך ציר ה-Y. כדי לבטל את פעולת הזום, לוחצים על איפוס הזום. אפשר גם ללחוץ על אחת מהתקופות המוגדרות מראש בחלק העליון של מרכז הבקרה. פעולות הזום חלות בו-זמנית על כל התרשימים במרכז הבקרה.

  • כדי לראות אפשרויות נוספות, לוחצים על אפשרויות נוספות של תרשימים. ברוב התרשימים יש את האפשרויות הבאות:

    • כדי להציג תרשים במסך מלא, לוחצים על View in full screen. כדי לצאת ממצב מסך מלא, לוחצים על Cancel.

    • להסתיר או לכווץ את המקרא.

    • להוריד קובץ PNG או CSV של התרשים.

    • View in Metrics Explorer. צפייה במדד ב-Metrics Explorer. אפשר לראות מדדים אחרים של Cloud SQL ב-Metrics Explorer אחרי שבוחרים את סוג המשאב Cloud SQL Database.

  • כדי ליצור מרכז בקרה בהתאמה אישית, לוחצים על התאמה אישית של מרכז הבקרה ונותנים לו שם. אפשר גם להרחיב את התפריט Predefined ולבחור מרכז בקרה קיים בהתאמה אישית.

  • כדי לראות את הנתונים של תרשים המדדים בפירוט, לוחצים על Explore data. כאן אפשר לסנן מדדים ספציפיים ולבחור איך התרשים יוצג:

    תצוגה ניתנת להתאמה אישית של נתוני המדדים של Cloud SQL.

    כדי לשמור את התצוגה המותאמת אישית הזו כתרשים מדדים, לוחצים על שמירה במרכז הבקרה.

מדדי ברירת מחדל

בטבלה הבאה מתוארים המדדים של Cloud SQL שמופיעים כברירת מחדל בלוח הבקרה של תובנות המערכת ב-Cloud SQL.

המחרוזות של סוגי המדדים מתחילות באחת מהתחיליות הבאות:

  • cloudsql.googleapis.com/database/
  • cloudsql.googleapis.com/per_database/

המדדים מקובצים לפי קטגוריה:

ניצול משאבים

השם והסוג של המדדתיאור
ניצול המעבד (CPU)
database/cpu/utilization

הניצול הנוכחי של המעבד (CPU) מיוצג כאחוז מהמעבד השמור שנמצא כרגע בשימוש.

שימוש בזיכרון
database/memory/usage

השימוש ב-RAM בבייטים.

השימוש הכולל בזיכרון
database/memory/total_usage

השימוש הכולל ב-RAM בבייטים.

בייטים בשימוש
database/disk/bytes_used

ניצול הנתונים בבייטים.

מכסת הדיסק
database/disk/quota

הגודל המקסימלי של דיסק הנתונים בבייטים.

אחסון בדיסק לפי סוג
database/disk/bytes_used_by_data_type

פירוט השימוש בדיסק של המכונה לפי סוגי נתונים, כולל Data,‏ pitr_transaction_log_backups,‏ Logs,‏ error_logs,‏ memory_dumps ו-Other. המדד הזה עוזר להבין את עלויות האחסון. למידע נוסף על חיובים בגין שימוש באחסון, ראו תמחור של אחסון ורשתות.

ב-Cloud SQL משתמשים בגיבויים של יומני טרנזקציות בשביל שחזור מערכת מנקודה מסוימת בזמן (PITR). כשיומני הטרנזקציות של PITR מאוחסנים בדיסק, הם תופסים נפח אחסון (שמדווח ב-pitr_transaction_log_backups) ונמחקים אוטומטית יחד עם הגיבויים האוטומטיים שמשויכים אליהם, אחרי שתקופת השמירה שהוגדרה ל-transactionLogRetentionDays מסתיימת. ‫transactionLogRetentionDays הוא מספר הימים שבהם Cloud SQL שומר את יומני הטרנזקציות ל-PITR, מ-1 עד 35 למהדורת Cloud SQL Enterprise Plus ומ-1 עד 7 למהדורת Cloud SQL Enterprise. במכונות שבהן יומני העסקאות מאוחסנים ב-Cloud Storage, היומנים מאוחסנים באותו אזור שבו נמצאת המכונה הראשית, והם לא תופסים מקום בכונן של המכונה.

כדי למנוע בעיות אחסון לא צפויות כשמשתמשים ב-PITR והיומנים מאוחסנים בדיסק, מומלץ להפעיל את האפשרות הגדלה אוטומטית של נפח האחסון.

קלט/פלט של קריאה מהדיסק
database/disk/read_ops_count

השינוי במספר פעולות הקלט/פלט של קריאה מדיסק הנתונים מאז המדד בדוח האחרון שדווח. נדגם כל 60 שניות.

קלט/פלט של כתיבה בדיסק
database/disk/write_ops_count

השינוי במספר פעולות הקלט/פלט של כתיבה בדיסק הנתונים מאז המדד בדוח הקודם. נדגם כל 60 שניות.

בייטים שהתקבלו
database/network/received_bytes_count

השינוי במספר הבייטים שהתקבלו דרך הרשת מאז המדד המדווח הקודם. נדגם כל 60 שניות.

בייטים שנשלחו
database/network/sent_bytes_count

השינוי במספר הבייטים שנשלחו דרך הרשת מאז המדד המדווח הקודם. נדגם כל 60 שניות.

זיכרון

השם והסוג של המדדתיאור
שיעור מציאות במטמון (cache hit) של מאגר נתונים זמני
database/sqlserver/memory/buffer_cache_hit_ratio

האחוז הנוכחי של הדפים שנמצאו במטמון המאגר בלי צורך לקרוא מהדיסק. היחס הוא המספר הכולל של מציאות במטמון חלקי המספר הכולל של חיפושים במטמון.

הקצאות זיכרון בהמתנה
database/sqlserver/memory/memory_grants_pending

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

הצגת כרטיסי מוצר חינמיים נתקעת
database/sqlserver/memory/free_list_stall_count

המספר הכולל של בקשות שהמתינו לדף פנוי.

מספר הדפים שהוחלפו
database/swap/pages_swapped_in_count

המספר הכולל של דפים שהוחלפו בדיסק מאז שהמערכת הופעלה.

מספר הדפים שהוחלפו
database/swap/pages_swapped_out_count

המספר הכולל של דפים שהוחלפו מהדיסק מאז שהמערכת הופעלה.

דפי נקודות ביקורת
database/sqlserver/memory/checkpoint_page_count

המספר הכולל של דפים שנמחקו מהדיסק על ידי נקודת ביקורת או פעולה אחרת שדורשת מחיקה של כל הדפים המלוכלכים.

כתיבה עצלה
database/sqlserver/memory/lazy_write_count

המספר הכולל של מאגרי נתונים זמניים שנכתבו על ידי הכותב העצלן של מנהל מאגרי הנתונים הזמניים. הכותב העצלן הוא תהליך מערכת שמוציא קבוצות של מאגרים מיושנים ומלוכלכים (מאגרים שמכילים שינויים שצריך לכתוב בחזרה לדיסק לפני שאפשר יהיה להשתמש במאגר שוב לדף אחר) והופך אותם לזמינים לתהליכי משתמש.

תוחלת החיים של הדף
database/sqlserver/memory/page_life_expectancy

מספר השניות הנוכחי שדף יישאר במאגר המאגרים ללא הפניות.

פעולות בדף
database/sqlserver/memory/page_operation_count

המספר הכולל של קריאות או כתיבות של דפי מסד נתונים פיזיים. הנתון הסטטיסטי הזה סופר קריאות או כתיבות של דפים פיזיים בכל מסדי הנתונים.

פיצול דפים
database/sqlserver/transaction/page_split_count

המספר הכולל של פיצולי דפים שמתרחשים כתוצאה מדפי אינדקס שחורגים מהמגבלה.

זיכרון המנוע
database/sqlserver/memory/committed_kb

database/sqlserver/memory/committed_target_kb

הזיכרון שהוקצה במנהל הזיכרון של SQL Server, בקילובייט (KB). Committed (committed_kb) הוא נפח הזיכרון שהוקצה על ידי מנהל הזיכרון, לא כולל זיכרון שמור. ‫Committed Target (committed_target_kb) הוא נפח הזיכרון שמנהל הזיכרון יכול לצרוך.

אם הערך של Committed Target גדול מהערך של Committed, מנהל הזיכרון מנסה להשיג עוד זיכרון. אם הערך של Committed Target קטן מהערך של Committed, מנהל הזיכרון מנסה לצמצם את כמות הזיכרון שהוקצה.

ביצועים

השם והסוג של המדדתיאור
מבוי סתום
database/sqlserver/transaction/deadlock_count

המספר הכולל של בקשות נעילה שהובילו למבוי סתום.

העסקאות התחילו
database/sqlserver/transaction/transaction_count

המספר הכולל של עסקאות שהתחילו.

בקשות Batch
database/sqlserver/transaction/batch_request_count

המספר הכולל של אצוות פקודות Transact-SQL שהתקבלו.

הידורי SQL
database/sqlserver/transaction/sql_compilation_count

המספר הכולל של הידורי SQL.

קימפולים מחדש של SQL
database/sqlserver/transaction/sql_recompilation_count

המספר הכולל של הידורים מחדש של SQL.

תהליכים חסומים
database/sqlserver/connections/processes_blocked

המספר הנוכחי של תהליכים חסומים.

זמן המתנה לנעילה
database/sqlserver/transactions/lock_wait_time

הזמן הכולל שבקשות הנעילה המתינו לנעילות.

המתנות לנעילה
database/sqlserver/transactions/lock_wait_count

המספר הכולל של בקשות הנעילה שבהן המתקשר נדרש להמתין.

זמן המתנה
database/sqlserver/wait_time

משך זמן ההמתנה, בשניות.

כברירת מחדל, לוח הבקרה מקבץ את המדד הזה לפי קטגוריית המתנה. אפשר גם לקבץ לפי סוג ההמתנה.

מספר ההמתנות
database/sqlserver/wait_count

מספר ההמתנות לשנייה.

כברירת מחדל, לוח הבקרה מקבץ את המדד הזה לפי קטגוריית המתנה. אפשר גם לקבץ לפי סוג ההמתנה.

זמן ביצוע ממוצע של אצווה
database/sqlserver/transactions/batch_requests_elapsed_time

database/sqlserver/transactions/batch_requests_elapsed_time_count

הזמן הממוצע, באלפיות השנייה, להרצת אצוות של פקודות Transact-SQL. הערך הזה מחושב על ידי חלוקת הזמן הכולל שחלף של בקשות Batch שהושלמו במספר בקשות Batch שהושלמו.

זמן המעבד (CPU) הממוצע להרצת אצווה
database/sqlserver/transactions/batch_requests_cpu_time

database/sqlserver/transactions/batch_requests_cpu_time_count

זמן המעבד הממוצע, באלפיות השנייה, להרצת אצוות של פקודות Transact-SQL. הערך הזה מחושב על ידי חלוקת זמן ה-CPU הכולל של בקשות באצווה שהושלמו במספר הבקשות באצווה שהושלמו.

רפליקציה

השם והסוג של המדדתיאור
עיכוב בהצגת הרפליקציה
per_database/sqlserver/replication/delay

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

הערה: המדד הזה מופיע בלוח הבקרה רק אם המכונה היא מכונה ראשית עם רפליקות לקריאה בלבד או מאגרי קריאה, או אם המכונה היא רפליקה לקריאה בלבד או במאגר קריאה.

חלון הזמן המשוער של אובדן הנתונים
per_database/sqlserver/replication/seconds_behind_master

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

הערה: המדד הזה מופיע בלוח הבקרה רק אם המכונה היא מכונה ראשית עם רפליקות לקריאה בלבד או מאגרי קריאה, או אם המכונה היא רפליקה לקריאה בלבד או במאגר קריאה.

גודל התור של הביצוע מחדש
per_database/sqlserver/replication/redo_queue_size

מספר רשומות היומן בקובצי היומן של העותק לקריאה בלבד שעדיין לא בוצעו מחדש.

הערה: המדד הזה מופיע בלוח הבקרה רק אם המכונה היא מכונה ראשית עם רפליקות לקריאה בלבד או מאגרי קריאה, או אם המכונה היא רפליקה לקריאה בלבד או במאגר קריאה.

גודל התור של Logsend
per_database/sqlserver/replication/logsend_queue_size

הגודל הכולל של רשומות היומן בקובצי היומן של מסד הנתונים הראשי שלא נשלחו לרפליקה לקריאה בלבד.

הערה: המדד הזה מופיע בלוח הבקרה רק אם המכונה היא מכונה ראשית עם רפליקות לקריאה בלבד או מאגרי קריאה, או אם המכונה היא רפליקה לקריאה בלבד או במאגר קריאה.

אחר

השם והסוג של המדדתיאור
‫חיבורים ל-Cloud SQL
database/network/connections

מספר החיבורים למסדי נתונים במכונה של Cloud SQL.

ניסיונות התחברות
database/sqlserver/connections/login_attempt_count

מספר ניסיונות ההתחברות הכולל מאז ההפעלה מחדש האחרונה של שירות SQL Server. הנתון הזה לא כולל חיבורים משותפים.

התנתקויות
database/sqlserver/connections/logout_count

מספר פעולות ההתנתקות הכולל מאז ההפעלה מחדש האחרונה של שירות SQL Server.

איפוסים של החיבור
database/sqlserver/connections/connection_reset_count

מספר ההתחברויות הכולל שהתחילו ממאגר החיבורים מאז ההפעלה מחדש האחרונה של שירות SQL Server.

רשומות ביומן
log_entry_count

מספר רשומות היומן שמאוחסנות בקטגוריית יומנים אחת לפחות, שנכתבו ישירות או נותבו לפרויקט הזה דרך כיור של פרויקט. כברירת מחדל, רשומות ביומן נשמרות למשך 30 ימים. יומנים שהוחרגו לא נספרים.

סריקות מלאות
database/sqlserver/transactions/full_scan_count

המספר הכולל של סריקות מלאות ללא הגבלה. אלה יכולות להיות סריקות של מסד נתונים טבלאי או של אינדקס מלא.

מידע נוסף זמין במאמר מדדים של Cloud SQL.

ציר הזמן של האירועים

בלוח הבקרה מוצגים פרטים על האירועים הבאים:

שם האירועתיאורסוג הפעולה
Instance restart הפעלה מחדש של המכונה של Cloud SQL RESTART
Instance failover הפעלת מעבר ידני לגיבוי בעת כשל של מכונה ראשית בזמינות גבוהה (HA) למכונה במצב המתנה, שהופכת למכונה הראשית. FAILOVER
Instance maintenance מציין שהמכונה נמצאת כרגע בתחזוקה. בדרך כלל, פעולות התחזוקה גורמות לכך שהמכונה לא תהיה זמינה למשך דקה עד 3 דקות. MAINTENANCE
Instance backup מבצע גיבוי של מכונה. BACKUP_VOLUME
Instance update עדכון ההגדרות של מכונה ב-Cloud SQL. UPDATE
Promote replica קידום של מכונת רפליקה ב-Cloud SQL. PROMOTE_REPLICA
Start replica הפעלת רפליקציה במכונה של רפליקה לקריאה בלבד ב-Cloud SQL. START_REPLICA
Stop replica הפסקת הרפליקציה במכונה של רפליקה לקריאה בלבד ב-Cloud SQL. STOP_REPLICA

המאמרים הבאים