אתם יכולים להשתמש בלוחות הבקרה של תובנות המערכת ובטבלאות הסטטיסטיקה המובנות כדי לזהות טרנזקציות שגורמות לזמני אחזור ארוכים ב-Spanner Omni. כדי להבטיח את העקביות של כמה טרנזקציות בו-זמניות, Spanner Omni משתמש בנעילות כדי לשלוט בגישה לנתונים. התנגשות נעילה מתרחשת כשעסקאות רבות דורשות גישה תכופה לאותה נעילה, מה שמוביל לזמני אחזור ארוכים.
פעולות ב-Spanner Omni מקבלות נעילות כשהפעולות הן חלק מעסקת קריאה-כתיבה. עסקאות לקריאה בלבד לא מקבלות נעילות.
כדי לזהות עסקאות שגורמות לזמני אחזור ארוכים:
בודקים אם יש עלייה חדה בזמני האחזור באמצעות תובנות לגבי המערכת.
זיהוי בעיות שקשורות לתחרות על משאבים באמצעות המדד 'זמן המתנה לנעילה'
לפני שמתחילים
אם עדיין לא עשיתם זאת, מורידים ומתקינים את מסוף Spanner Omni. מידע נוסף זמין במאמרים הורדות של Spanner Omni והפעלת מסוף Spanner Omni.
בדיקת עלייה חדה בזמני האחזור באמצעות תובנות לגבי המערכת
Spanner Omni לא משתמש ב-Cloud Monitoring. במקום זאת, אפשר להשתמש בלוח הבקרה של תובנות המערכת במסוף Spanner Omni או ב-Grafana. כדי לבדוק אם יש קפיצות בהשהיה במסוף Spanner Omni:
במסוף Spanner Omni, לוחצים על System Insights בחלונית הניווט.
במרכז השליטה של תובנות המערכת, בודקים את תרשימי זמן האחזור כדי לראות את הנתונים הבאים:
זמן האחזור של הבקשה (
P50, P90, P99)זמן האחזור של העסקה (
P50,P90,P99)
בודקים את האחוזון ה-99 (
P99) של פעולות הכתיבה בתרשימי זמן האחזור. אם מזהים עלייה חדה בערך זמן האחזור בלי עלייה חדה תואמת בשימוש במעבד או בשגיאות, סביר להניח שזמן האחזור נובע מבעיות של תחרות על משאבים.
בדיקה אם יש בעיות של תחרות על נעילה
כדי לבדוק אם השהיות ארוכות נובעות ממחלוקת על נעילה, אפשר להשתמש במדד זמן ההמתנה לנעילה שזמין בלוח הבקרה System Insights.
בדיקה של זמן המתנה גבוה לנעילה
בודקים אם יש זמן המתנה גבוה לנעילה בלוח הבקרה של תובנות המערכת במסוף Spanner Omni:
מחפשים את התרשים Lock wait time (זמן המתנה לנעילה), שבו מוצג זמן ההמתנה הכולל לנעילה בגלל התנגשויות נעילה במסד הנתונים שנבחר, במרווח של 5 דקות.
בודקים אם המדד הזה מציג עלייה שמתאימה לעלייה החדה בזמן האחזור שזיהיתם.
ניתוח נתוני ההמתנה לנעילה באמצעות טבלאות מערכת
אחרי שמוודאים שהתחרות על נעילה היא הגורם לזמני האחזור הגבוהים, משתמשים בטבלאות של נתוני המערכת כדי לנתח את נתוני ההמתנה לנעילה ולזהות את העסקאות שגורמות לתחרות. אתם יכולים להשתמש ב-Spanner Omni CLI כדי להריץ שאילתות על טבלאות סטטיסטיקה במסמכי Spanner.
פרטים על נעילת טבלאות נתונים סטטיסטיים זמינים במאמר נעילת נתונים סטטיסטיים במסמכי התיעוד של Spanner.
זיהוי עסקאות מתחרות
כדי לזהות את העסקאות הספציפיות שגורמות לזמני השהיה הארוכים, צריך לבדוק את נתוני העסקאות של מסד הנתונים. התמקדות בעסקאות עם זמן טעינה ממוצע גבוה. כדאי לבצע אופטימיזציה של צורת העסקה כדי לצמצם את זמן האחזור. כדאי לעיין בשיטות המומלצות לצמצום התחרות על נעילה במסמכי Spanner.
פרטים על טבלאות של נתונים סטטיסטיים של טרנזקציות זמינים במאמר נתונים סטטיסטיים של טרנזקציות במסמכי התיעוד של Spanner.