Memorystore for Redis מספק מדדים בזמן אמת בצד השרת כדי לעקוב אחרי התפוקה, השימוש במעבד והשימוש בזיכרון של אפליקציות הלקוח. עם זאת, במערכות מבוזרות מורכבות, נתונים בצד השרת בלבד לא מספיקים כדי להסביר למה יש לאפליקציה זמן אחזור גבוה.
מדדים בצד הלקוח מספקים שקיפות לגבי מחזור הבקשה-תגובה המלא, על ידי מדידת פקודה מהרגע שבו האפליקציה יוזמת את הפקודה ועד הרגע שבו האפליקציה מעבדת את התגובה. בעזרת הנתונים האלה אפשר לקבוע בצורה מדויקת אם זמן האחזור נובע מהלוגיקה של האפליקציה, מנתיב הרשת או משרת Redis.
איך פועלים מדדים בצד הלקוח
מדדים בצד הלקוח נאספים על ידי מכשור OpenTelemetry שפועל ישירות בספריית הלקוח של Redis באפליקציה.
מידע נוסף על OpenTelemetry זמין באתר OpenTelemetry. בנוסף, כדי לקבל מידע נוסף על ספריות הלקוח של Redis שתואמות ל-OpenTelemetry, אפשר לעיין במאמר בנושא הפעלת מדדים מצד הלקוח.
כשיישום הלקוח מריץ פקודה, כלי המדידה של OpenTelemetry מתעד חותמות זמן בנקודות הנתונים הבאות במחזור הבקשה-תגובה:
המתנה בבריכת החיבורים: הזמן שחלף מהרגע שבו האפליקציה ביקשה חיבור ועד שהתקבל חיבור זמין מבריכת החיבורים של הלקוח (
redis_client_blocking_latency).זמן הלוך ושוב (RTT): זמן ההעברה ברשת וזמן הריצה של השרת עבור הפקודה (
redis_client_rtt).עיבוד האפליקציה: הזמן שנדרש לאפליקציה לנתח או לבצע דה-סריאליזציה של הנתונים אחרי שהם מגיעים (
redis_application_blocking_latency).
הכלי למדידת ביצועים עוקב גם אחרי המדדים הבאים:
Retries: מספר הניסיונות החוזרים של הפקודה שהופעלו על ידי לולאת ההשהיה המעריכית לפני ניסיון חוזר של הלקוח (
redis_retry_count).שגיאות קישוריות: מספר הכשלים והפסקי הזמן בחיבור (
redis_connectivity_error_count).
תמחור
השימוש במדדים מותאמים אישית בצד הלקוח ב-Cloud Monitoring ובמעקבים מבוזרים ב-Cloud Trace כפוף לקריטריונים הבאים של התמחור:
- מדדים: ייצוא מדדים בצד הלקוח אל Monitoring באמצעות Monitoring API כפוף לתמחור לפי נפח, על סמך מספר הבייטים ש-Monitoring קולט.
- מעקבים: ייצוא של מעקבים מבוזרים אל Trace באמצעות Trace API כפוף לתמחור שמבוסס על מספר טווחי המעקב ש-Trace קולט.
אין עלות לצפייה במדדים בצד הלקוח ב-Metrics Explorer או במעקב אחר נתונים מבוזרים ב-Trace Explorer.
מידע נוסף ודוגמאות מפורטות בנושא תמחור זמינים במאמר Google Cloud תמחור של Observability.
המאמרים הבאים
- שימוש במדדים בצד הלקוח לפתרון בעיות של חביון גבוה.
- מידע על מדדים מצד הלקוח שזמינים ב-Memorystore for Redis