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