שימוש במדדי ביצועים של אפליקציות

אתם יכולים להגדיר את עומסי העבודה ב-Google Kubernetes Engine‏ (GKE) כך שישלחו מדדי ביצועים של אפליקציות אל Cloud Monitoring. אחר כך תוכלו להשתמש במדדים האלה כדי לזהות רגרסיות בביצועים של האפליקציה. ב-Google Kubernetes Engine אפשר לראות המחשות חזותיות של מדדי הביצועים הבאים של עומסי העבודה:

  • בקשות: מציג את קצב הבקשות לשנייה, מקובצות לפי פעולה אם הנתונים זמינים.
  • שגיאות: שיעורי השגיאות, מקובצים לפי פעולה וקוד תגובה.
  • זמן האחזור: מוצג זמן האחזור של התגובה באחוזון ה-50 וה-95 לפי פעולה.
  • מעבד (CPU) וזיכרון: מציג את ניצול המעבד והזיכרון כאחוז מהכמות המבוקשת.

המדדים האלה תואמים לאותות הזהב שמומלצים בספר Site Reliability Engineering של Google למעקב אחרי מערכות מבוזרות.

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

כדי להשתמש במדדי ביצועים של אפליקציות, צריך לוודא שיש לאפליקציה דרך לשלוח את המדדים ל-Cloud Monitoring. מידע על גישות מומלצות זמין במאמר איסוף מדדים לבדיקת ביצועים של האפליקציה.

איסוף מדדי ביצועים של אפליקציות

אפשר לאסוף מדדים של ביצועי אפליקציות ב-Google Kubernetes Engine באמצעות האינטגרציות הנתמכות הבאות:

  • ‫Cloud Service Mesh: אם אתם משתמשים ב-Cloud Service Mesh, מדדי הביצועים של האפליקציה נאספים באופן אוטומטי.
  • ‫Istio: אם אתם משתמשים ב-Istio בקוד פתוח, מומלץ לאסוף את המדדים באמצעות השירות המנוהל של Google Cloud ל-Prometheus.
  • ‫GKE Ingress: כשמגדירים GKE Ingress עבור מאזני עומסים של אפליקציות, מדדי הביצועים נאספים באופן אוטומטי עבור מאזני העומסים של HTTP/S שמנתבים תנועה למשאבי השירות והפריסה של GKE מאחורי GKE Ingress.
  • ‫NGINX Ingress: אם אתם משתמשים ב-NGINX Ingress, מומלץ לאסוף את המדדים באמצעות השירות המנוהל של Google Cloud ל-Prometheus.
  • מדדי HTTP ו-gRPC של Prometheus: אם האפליקציה שלכם חושפת מדדי HTTP או gRPC של Prometheus, מומלץ לעיין במסמכים בנושא שרת HTTP ושרת gRPC כדי לאסוף את המדדים באמצעות השירות המנוהל של Google Cloud ל-Prometheus.

הצגת מדדי הביצועים של האפליקציה

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

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