מעקב אחרי שאילתות פעילות

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

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

לפני שמתחילים

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

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

    מעבר אל Clusters

  2. ברשימת האשכולות והמכונות, לוחצים על מכונת primary או על מכונת read pool.

  3. לוחצים על תובנות לגבי שאילתות.

  4. לוחצים על עריכת ההגדרות.

  5. בחלון Edit query insights settings (עריכת ההגדרות של תובנות לגבי שאילתות), בוחרים באפשרות Enable advanced query insights features for AlloyDB (הפעלת תכונות מתקדמות של תובנות לגבי שאילתות ב-AlloyDB) > Active Query Analysis (ניתוח שאילתות פעילות).

  6. לוחצים על שמירת השינויים.

  7. בחלון השינויים דורשים הפעלה מחדש, לוחצים על אישור והפעלה מחדש.

אתם יכולים להשתמש בעזרה של Gemini Cloud Assist כדי לעקוב אחרי משאבי AlloyDB ל-PostgreSQL ולפתור בעיות שקשורות אליהם. מידע נוסף זמין במאמר בנושא מעקב אחרי משאבים ופתרון בעיות בעזרת Gemini.

הצגת שאילתות פעילות

כדי לראות את השאילתות הפעילות:

  1. יוצרים תפקיד בהתאמה אישית ומוסיפים את ההרשאה databaseinsights.monitoringViewer לניהול זהויות והרשאות גישה (IAM).

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

  3. במסוף Google Cloud , פותחים את הדף AlloyDB.

    מעבר אל AlloyDB

  4. לוחצים על שם של אשכול כדי לפתוח את הדף סקירה כללית שלו.

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

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

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

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

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

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

    העסקאות שפועלות הכי הרבה זמן: סקירה כללית של 50 השאילתות המובילות שפועלות במצב active ו-idle in transaction על סמך זמן הביצוע בסדר יורד.

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

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

  • select * from my_table where id = 1;
  • select * from my_table where id = 2;
  • select * from my_table where id = 100;

הגרסה המנורמלת של השאילתות האלה היא התקציר הבא:

select * from my_table where id = ?;

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

הצגת העסקאות הארוכות ביותר

בטבלה הבאה מתוארות העמודות בטבלה Longest running transactions בלוח הבקרה של תובנות לגבי שאילתות:

שם העמודה תיאור
מזהה תהליך מזהה התהליך הוא המזהה הייחודי של חיבור מסד הנתונים.
מזהה צומת מזהה הצומת הוא המזהה הייחודי של צומת מופע מאגר הקריאה שבו מתבצעת שאילתה.
שאילתה טקסט שאילתת SQL שעבר נרמול.
סטטוס הסטטוס הנוכחי של החיבור. ערכי הסטטוס כוללים active ו-idle in transaction.
משך הסשן משך הסשן הנוכחי (בשניות).
משך העסקה משך העסקה הנוכחית (בשניות).
משך השאילתה משך השאילתה הפעילה הנוכחית (בשניות). משך השאילתות במצב idle in transaction הוא 0 כי הן לא פועלות באופן פעיל.
סוג אירוע ההמתנה סוג אירוע ההמתנה שמתרחש במהלך הרצת השאילתה.
אירוע המתנה אירוע ההמתנה שמתרחש במהלך הרצת השאילתה.
מסד נתונים השם של מסד הנתונים שבו הקישור הזה פועל.
שם האפליקציה שם האפליקציה שבה הקישור הזה פועל.
שם משתמש השם של משתמש מסד הנתונים שמחובר למסד הנתונים.
כתובת הלקוח כתובת IP ספציפית של הלקוח ששלח שאילתה.
פעולה כולל קישור לסיום עסקה.

התצוגה מתעדכנת אוטומטית כל 60 שניות.

שימוש בשדות Database ו-User לסינון מרענן את הנתונים בדף.

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

הפסקת שאילתה או עסקה

כדי להפסיק שאילתה או עסקה, צריך להיות לכם תפקיד databaseinsights.operationsAdmin. מידע נוסף מופיע במאמר מסמך עזר בנושא תפקידים בסיסיים ומוגדרים מראש ב-IAM.

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

כדי להפסיק שאילתה או עסקה:

  1. בוחרים את השאילתה בטבלה Longest running transaction (העסקה עם זמן הריצה הארוך ביותר).
  2. גוללים שמאלה לעמודה Action (פעולה).
  3. לוחצים על סיום החיבור.
  4. בחלון סיום הקישור, לוחצים על אישור.

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

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