מדדי מעקב נתמכים

בדף הזה מפורטים המדדים שזמינים ב-Memorystore for Redis ומוסבר מה כל מדד מודד.

הוראות לצפייה במדדים האלה מפורטות במאמר מעקב אחרי מופעים.

מדדים של Cloud Monitoring

בקטע הזה מפורטים מדדים של Cloud Monitoring שזמינים ל-Memorystore for Redis, ומוסבר על כל אחד מהם.

שם המדד תיאור
redis.googleapis.com/keyspace/avg_ttl המדד הזה מודד את הזמן הממוצע לחיים (TTL), באלפיות השנייה, של כל המפתחות במסד נתונים של Redis שהוגדר להם תאריך תפוגה. אתם יכולים להשתמש במדד הזה כדי להבין את מחזור החיים של הנתונים שנשמרו במטמון, ולזהות אם תוקף המפתחות פג מוקדם או מאוחר מהצפוי בכל המופעים.
redis.googleapis.com/clients/blocked

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

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

redis.googleapis.com/replication/master/slaves/lag

המדד הזה מודד את מספר השניות שבהן העותק המדויק מפגר אחרי המופע הראשי. כדי לחשב את הערך של המדד, המערכת ב-Memorystore for Redis לוקחת את השעה הנוכחית ומחסירה ממנה את השעה שבה העותק המשוכפל מאשר את קבלת ההודעה של הבייטים הנכנסים.

אפשר להשתמש במדד כדי לזהות אם העותק המדויק מפגר אחרי המופע הראשי.

redis.googleapis.com/replication/offset_diff

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

במהלך תהליך מעבר לגיבוי (failover), המופע הראשי משכפל נתונים למופע המשוכפל, ולכן יכול להיות שתבחינו בעלייה בערך של הנתונים בבייטים שממתינים להעברה.

redis.googleapis.com/stats/cache_hit_ratio

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

יחס גבוה יותר של מטמון לגישה מצביע על ניצול מלא יותר של המטמון. זה משפר את ביצועי האפליקציה.

redis.googleapis.com/commands/calls

המדד הזה מודד את מספר הפקודות של Redis שמופעלות בכל דקה במופע ראשי. הן כוללות את כל הפקודות של Redis בקוד פתוח, כולל SET ,‏ GET ו-HSET . המדד לא כולל פקודות של Memorystore for Redis, כמו create או update.

redis.googleapis.com/clients/connected המדד הזה מציג את מספר הלקוחות שמחוברים למופע. אפשר לעקוב אחרי המדד כדי לזהות את העומס על המכונה. אם מספר הלקוחות המחוברים מתקרב למגבלה maxclients, יכול להיות שהשרת ידחה ניסיונות חיבור חדשים.
redis.googleapis.com/stats/cpu_utilization

המדד הזה מודד את זמן השימוש ביחידת העיבוד המרכזית (CPU) לדקה שבה נעשה שימוש בשרת Redis. הזמן הזה מחולק לפי מרחב המשתמש במערכת והקשרים של הורה-צאצא.

הערך של CPU seconds (שניות CPU) מציג את סך שניות ה-CPU של כל התהליכים בתהליך הראשי של שרת Redis. אם רוצים לראות את השימוש ב-CPU רק עבור השרשור הראשי, אפשר לעיין במדד Main Thread CPU Seconds (cpu_utilization_main_thread).

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

redis.googleapis.com/stats/evicted_keys

המדד הזה מציג את מספר המפתחות ש-Memorystore for Redis מוציא ממכונה כי המכונה הגיעה למגבלת maxmemory.

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

redis.googleapis.com/keyspace/keys_with_expiration במדד הזה אפשר לעקוב אחרי מספר המפתחות במופע שהוגדר להם תאריך תפוגה. אם לאף מפתח אין תאריך תפוגה, בתרשים של המדד יוצג הכיתוב 'אין נתונים'.
redis.googleapis.com/keyspace/keys המדד הזה מציג את המספר הכולל של המפתחות שמאוחסנים במסד נתונים. אם לא נשמרו מפתחות, בתרשים יוצג הכיתוב 'אין נתונים' עבור המדד.
redis.googleapis.com/stats/cpu_utilization_main_thread המדד הזה מודד את שניות ה-CPU שבהן נעשה שימוש בשרשור הראשי של שרת Redis. המדד הזה מחולק לפי המרחב של משתמש המערכת ולפי הקשר בין ההורה לילד. אפשר לעקוב אחרי המדד כדי לזהות עליות פתאומיות בשימוש במעבד שמתרחשות בשרשור הראשי.
redis.googleapis.com/stats/memory/maxmemory המדד הזה מייצג את כמות הזיכרון המקסימלית (maxmemory) שמפתחות יכולים להשתמש בה במופע. אחרי שמגיעים למגבלה הזו, מערכת Memorystore for Redis מסירה מופעים של מפתחות מהמכונה. תהליך ההוצאה מהזיכרון הזה מתרחש בהתאם למדיניות ההוצאה מהזיכרון שהוגדרה עבור המכונה.
redis.googleapis.com/stats/memory/usage_ratio המדד הזה מציג את שימוש בזיכרון הנוכחי של מופע, שמבוטא כיחס של מגבלת הזיכרון המקסימלית שלו. אתם יכולים לעקוב אחרי המדד כדי להבין כמה קרוב המופע למיצוי הקיבולת שלו. בהתאם להגדרות של המופע, ההגעה למגבלה הזו מפעילה את תהליך ההוצאה של המפתח.
redis.googleapis.com/stats/keyspace_misses

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

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

redis.googleapis.com/replication/role

המדד הזה מחזיר ערך שמזהה את התפקיד של צומת בקבוצת שכפול. הערך 1 מציין שהצומת הוא ראשי, והערך 0 מציין שהצומת הוא העתק.

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

redis.googleapis.com/persistence/rdb/bgsave_in_progress

המדד הזה מחזיר ערך שמציין אם פעולת שמירה ברקע (BGSAVE) של מסד הנתונים של Redis ‏ (RDB) פעילה. הערך 1 מציין ששמירת RDB ברקע פעילה, והערך 0 מציין שלא מתבצעת שמירה ברקע.

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

redis.googleapis.com/stats/pubsub/channels במדד הזה מתבצע מעקב אחרי המספר הכולל של ערוצי Pub/Sub שיש להם מינויים פעילים של לקוחות במופע. המדד הזה מודד את המספר הכולל של ערוצים ייחודיים שהלקוחות מנויים אליהם באמצעות הפקודות SUBSCRIBE או PSUBSCRIBE.
redis.googleapis.com/stats/pubsub/patterns המדד הזה עוקב אחרי המספר הכולל של תבניות Pub/Sub שיש להן מינויים פעילים של לקוחות במופע. המדד הזה מודד את המספר הכולל של דפוסים ייחודיים שהלקוחות מנויים אליהם. בדרך כלל, לקוחות יוצרים את המינויים האלה באמצעות הפקודה PSUBSCRIBE.
redis.googleapis.com/stats/reject_connections_count

המדד הזה עוקב אחרי מספר ניסיונות החיבור שמופע דוחה בגלל הסיבות הבאות:

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

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

redis.googleapis.com/replication/master_repl_offset המדד הזה מייצג את המספר הכולל של בייטים שמכונה ראשית יוצרת ושולחת למכונת העתקה. כדי לחשב את גודל העיכוב בשכפול, מחסירים את ההיסט של בייט השכפול של הרפליקה מההיסט הזה. אם אין הבדל בין ערכי ההיסט האלה, המשמעות היא שהרפליקה מסונכרנת באופן מלא עם המופע הראשי.
redis.googleapis.com/replication/master/slaves/offset המדד הזה מציין את המספר הכולל של בייטים שעותק מקבל ממופע ראשי. כדי לחשב את גודל העיכוב בשכפול, מחסירים את ההיסט הזה מההיסט של בייט הרפליקציה של המכונה הראשית. אם אין הבדל בין ערכי ההיסט האלה, המשמעות היא שהרפליקה מסונכרנת באופן מלא עם המופע הראשי.
redis.googleapis.com/stats/memory/system_memory_usage_ratio המדד הזה מייצג את כמות הזיכרון שנמצא בשימוש, והוא מוצג כיחס בין הזיכרון הכולל שזמין למערכת. הזיכרון הכולל שזמין במערכת הוא הזיכרון שמקצים למכונה, בתוספת זיכרון נוסף ש-Memorystore for Redis מספק לניהול תהליכי תקורה.
redis.googleapis.com/stats/memory/system_memory_overload_duration

המדד הזה מודד את משך הזמן הכולל (במיקרו-שניות) שמופע נמצא במצב של עומס יתר בזיכרון המערכת.

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

redis.googleapis.com/commands/usec_per_call

המדד הזה מייצג את הזמן הממוצע שחלף בין כל קריאה לפקודת Redis במשך דקה אחת. הזמן הזה נמדד במיקרו-שניות.

המדד מפורט לפי פקודות נפרדות. כך תוכלו לעקוב אחרי הביצועים של פעולות ספציפיות, כמו GET,‏ SET ו-HSET.

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

redis.googleapis.com/stats/connections/total המספר הכולל של החיבורים שאושרו על ידי השרת.
redis.googleapis.com/commands/total_time הזמן הכולל שהוקדש לכל פקודת Redis בקוד פתוח (למשל SET,‏ GET,‏ HSET וכו'), במיקרו-שניות, במהלך השנייה האחרונה. לדוגמה, אם SET השתמש ב-800,000 מיקרו-שניות, המשמעות היא שנדרשו 80% מליבת CPU אחת כדי לעבד את כל פקודות ה-SET יחד.
redis.googleapis.com/stats/network_traffic המספר הכולל של בייטים שנשלחו אל Redis או ממנה (כולל בייטים מפקודות, נתוני מטען ותוחמים).
redis.googleapis.com/server/uptime זמן הפעולה של תהליך שרת Redis
redis.googleapis.com/stats/memory/usage המספר הכולל של בייטים שהוקצו על ידי תהליך שרת Redis.

מדדים של פרטי מכונות Memorystore for Redis

המדדים הבאים זמינים בדף הפרטים של מכונת Memorystore for Redis:

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

מדדים של תמונות מצב של RDB

המדדים הבאים עוזרים לכם לנהל תמונות מצב של RDB ב-Memorystore for Redis.

מדדי מעקב של תמונת מצב

שם המדד כתובת ה-URL המלאה של נקודת הקצה תיאור
מצב תמונת מצב redis.googleapis.com/rdb/enabled מציין אם מצב הצילום של RDB מופעל
הזמן הבא של תמונת המצב redis.googleapis.com/rdb/snapshot/time_until_next_run מספר השניות עד לצילום התמונה הבא שתוזמן.

מדדי הסטטוס של תמונת המצב

שם המדד כתובת ה-URL המלאה של נקודת הקצה תיאור
מתבצעת תמונת מצב של RDB redis.googleapis.com/rdb/snapshot/in_progress מציין אם מתבצע צילום של מסד הנתונים של Redis. אם ערך המדד הוא true, מתבצעת תמונת מצב של RDB.
הזמן שחלף מאז תמונת המצב של RDB redis.googleapis.com/rdb/snapshot/elapsed_time מציין את הזמן שעבר מאז יצירת התמונה הנוכחית.
מספר הניסיונות ליצירת תמונת מצב של RDB redis.googleapis.com/rdb/snapshot/attempt_count מציין את מספר הניסיונות ליצירת snapshot בכל דקה.
הסטטוס האחרון של תמונת מצב של RDB redis.googleapis.com/rdb/snapshot/last_status הסטטוס של הניסיון האחרון ליצירת תמונת מצב.
משך הזמן של תמונת המצב של RDB redis.googleapis.com/rdb/snapshot/last_success_duration מציין את הזמן הכולל שנדרש לכתיבת התמונה האחרונה של מצב המערכת, לא כולל ניסיונות שנכשלו.
גיל תמונת המצב של RDB redis.googleapis.com/rdb/snapshot/last_success_age הזמן שעבר מאז תחילת הצילום האחרון שהצליח.

מדדים של שחזור תמונת מצב

שם המדד כתובת ה-URL המלאה של נקודת הקצה תיאור
שחזור RDB בתהליך redis.googleapis.com/rdb/recovery/in_progress מציין אם מתבצע שחזור מתמונת מצב של RDB. אם ערך המדד הוא true, מתבצעת פעולת שחזור.
משך הזמן שחלף עד לשחזור של RDB redis.googleapis.com/rdb/recovery/elapsed_time מציין את הזמן שעבר מאז התחלת השחזור מצילום מצב של RDB.
הזמן המשוער לשחזור קובץ RDB redis.googleapis.com/rdb/recovery/estimated_recovery_time מציין את זמן השחזור הצפוי כשמשתמשים ב-snapshot האחרון שהשחזור שלו הצליח.
הזמן שנותר לשחזור RDB redis.googleapis.com/rdb/recovery/estimated_remaining_time מציין את הזמן שנותר לסיום השחזור מצילום מצב של RDB.
ניסיונות שחזור של RDB redis.googleapis.com/rdb/recovery/attempts_since_last_success מספר הניסיונות לשחזור מאז הניסיון האחרון לשחזור מוצלח.
הסטטוס האחרון של שחזור RDB redis.googleapis.com/rdb/recovery/last_status הסטטוס של השחזור האחרון.
משך השחזור האחרון של RDB redis.googleapis.com/rdb/recovery/last_duration מציין את הזמן שנדרש לשחזור תמונת המצב האחרונה.
גודל קובץ ה-snapshot של RDB redis.googleapis.com/rdb/recovery/total_bytes_count מציין את הגודל של התמונה.
התקדמות הטעינה של RDB redis.googleapis.com/rdb/recovery/loaded_bytes_count במהלך שחזור, מציין כמה בייטים נטענו. ‫0 אם השחזור לא פעיל.