במסמך הזה מוסבר איך ללכוד מדדים מותאמים אישית של לקוחות באמצעות OpenTelemetry. מדדים מותאמים אישית של לקוחות זמינים באמצעות ספריות הלקוח של Java ושל Go.
מדדים מותאמים אישית בצד הלקוח יכולים לעזור לכם למצוא את מקור ההשהיה במערכת. מידע נוסף זמין במאמר בנושא נקודות השהיה בבקשת Spanner.
ספריות הלקוח של Spanner מספקות גם נתונים סטטיסטיים ומעקבים באמצעות Framework הניראות (observability) של OpenTelemetry. מידע נוסף זמין במאמר בנושא הגדרת איסוף מעקבים באמצעות OpenTelemetry.
OpenTelemetry הוא מסגרת וערכת כלים בקוד פתוח שמאפשרות לכם ליצור ולנהל נתוני טלמטריה כמו עקבות, מדדים ויומנים.
לפני שמתחילים
צריך להגדיר את OpenTelemetry SDK עם האפשרויות המתאימות לייצוא נתוני הטלמטריה. מומלץ להשתמש ב-exporter של OpenTelemetry Protocol (OTLP).
כדי להגדיר מדדים מותאמים אישית בצד הלקוח באמצעות OpenTelemetry, צריך להגדיר את OpenTelemetry SDK ואת כלי הייצוא OTLP:
מוסיפים את יחסי התלות הנדרשים לאפליקציה באמצעות הקוד הבא:
Java
המשך
יוצרים אובייקט OpenTelemetry עם כלי הייצוא OTLP ומזריקים אותו ל-Spanner באמצעות
SpannerOptions:Java
המשך
תיעוד זמן האחזור של GFE
זמן האחזור של ממשק הקצה של Google (GFE) הוא משך הזמן במילי-שניות שחלף בין הרגע שבו הרשת של Google קיבלה קריאה לפרוצדורה מרוחקת מהלקוח לבין הרגע שבו ממשק הקצה של Google קיבל את הבייט הראשון של התגובה.
אפשר לתעד את זמן האחזור של GFE באמצעות הקוד הבא:
Java
המשך
דוגמת הקוד מוסיפה את המחרוזת spanner/gfe_latency לשם המדד כשהוא מיוצא ל-Cloud Monitoring. אפשר לחפש את המדד הזה ב-Monitoring באמצעות המחרוזת שנוספה.
תיעוד של זמן האחזור של בקשות ל-Cloud Spanner API
החביון של בקשת Cloud Spanner API הוא הזמן בשניות שחלף בין הבייט הראשון של בקשת הלקוח שחלק הקצה הקדמי של Cloud Spanner API מקבל, לבין הבייט האחרון של התגובה שחלק הקצה הקדמי של Cloud Spanner API שולח.
מדד ההשהיה הזה זמין כחלק ממדדי המעקב.
תיעוד זמן האחזור הלוך ושוב של הלקוח
השהיית הלוך ושוב של הלקוח היא משך הזמן במילישניות בין הבייט הראשון של בקשת Cloud Spanner API שהלקוח שולח למסד הנתונים (דרך GFE וגם דרך ממשק הקצה של Cloud Spanner API), לבין הבייט האחרון של התגובה שהלקוח מקבל ממסד הנתונים.
אין תמיכה במדד זמן האחזור הלוך ושוב של לקוח Spanner באמצעות OpenTelemetry. במקום זאת, אפשר להציג את מדד זמן האחזור של הפעולה בצד הלקוח. מידע נוסף זמין במאמר תיאורים של מדדים מצד הלקוח.
אפשר גם להגדיר את המדד באמצעות OpenCensus עם גשר ולהעביר את הנתונים אל OpenTelemetry.
תיעוד זמן האחזור של השאילתה
זמן האחזור של השאילתה הוא משך הזמן באלפיות השנייה שנדרש להרצת שאילתות SQL במסד הנתונים של Spanner.
אפשר לתעד את זמן האחזור של השאילתה באמצעות הקוד הבא:
Java
המשך
כשמייצאים את שם המדד ל-Monitoring, מחרוזת הקוד spanner/query_stats_elapsed מצורפת אליו. אפשר לחפש את המדד הזה ב-Monitoring באמצעות המחרוזת שנוספה.
הצגת מדדים ב-Metrics Explorer
נכנסים לדף Metrics Explorer במסוף Google Cloud .
בוחרים את הפרויקט הרצוי.
לוחצים על בחירת מדד.
אפשר לחפש מדדי זמן אחזור באמצעות המחרוזות הבאות:
-
roundtrip_latency: למדד השהייה הלוך ושוב של הלקוח. -
spanner/gfe_latency: למדד זמן האחזור של GFE. -
spanner/query_stats_elapsed: למדד זמן האחזור של השאילתה.
-
בוחרים את המדד ולוחצים על אישור.
מידע נוסף על קיבוץ או צבירה של מדדים זמין במאמר יצירת שאילתות באמצעות תפריטים.
המאמרים הבאים
- OpenTelemetry
- איך מגדירים את OpenTelemetry SDK
- כך עוברים ל-OpenTelemetry.
- איך משתמשים במדדים כדי לאבחן את זמן האחזור.