זיהוי טרנזקציות שעלולות לגרום לזמני אחזור ארוכים

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

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

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

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

  2. זיהוי בעיות של תחרות על משאבים באמצעות מדד זמן ההמתנה לנעילה.

  3. זיהוי טרנזקציות בעייתיות.

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

אם עדיין לא עשיתם זאת, הורידו והתקינו את מסוף Spanner Omni. מידע נוסף זמין במאמרים הורדות של Spanner Omni והפעלת מסוף Spanner Omni.

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

‫Spanner Omni לא משתמש ב-Cloud Monitoring. במקום זאת, אפשר להשתמש בלוח הבקרה של תובנות המערכת במסוף Spanner Omni או ב-Grafana. כדי לבדוק אם יש קפיצות בהשהיה במסוף Spanner Omni, מבצעים את הפעולות הבאות:

  1. במסוף Spanner Omni, לוחצים על System Insights בחלונית הניווט.

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

    • זמן האחזור של הבקשה (P50, P90, P99)

    • זמן האחזור של העסקה (P50, P90, P99)

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

בדיקה אם יש בעיות שקשורות לתחרות על נעילה

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

בדיקה של זמן המתנה ארוך לנעילה

בודקים אם יש זמן המתנה ארוך לנעילה בלוח הבקרה של תובנות המערכת במסוף Spanner Omni:

  1. מחפשים את התרשים Lock wait time (זמן המתנה לנעילה), שבו מוצג זמן ההמתנה הכולל לנעילה בגלל התנגשויות נעילה במסד הנתונים שנבחר, במרווח של 5 דקות.

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

ניתוח נתוני ההמתנה לנעילה באמצעות טבלאות מערכת

אחרי שמוודאים שהתחרות על נעילה היא הגורם לזמני השהיה הגבוהים, משתמשים בטבלאות של נתוני המערכת כדי לנתח את נתוני ההמתנה של הנעילה ולזהות את העסקאות שגורמות לתחרות. אתם יכולים להשתמש ב-Spanner Omni CLI כדי לשאול שאילתות בטבלאות סטטיסטיקה במסמכי Spanner.

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

זיהוי עסקאות מתחרות

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

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

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