בדף הזה מפורטים המדדים שזמינים ב-Memorystore for Redis ומוסבר מה כל מדד מודד.
הוראות לצפייה במדדים האלה מפורטות במאמר מעקב אחרי מופעים.
מדדים של Cloud Monitoring
בקטע הזה מפורטים מדדים של Cloud Monitoring שזמינים ל-Memorystore for Redis, ומוסבר על כל אחד מהם.
| שם המדד | תיאור |
|---|---|
redis.googleapis.com/keyspace/avg_ttl |
המדד הזה מודד את הזמן הממוצע לחיים (TTL), באלפיות השנייה, של כל המפתחות במסד נתונים של Redis שהוגדר להם תאריך תפוגה. אתם יכולים להשתמש במדד הזה כדי להבין את מחזור החיים של הנתונים שנשמרו במטמון, ולזהות אם תוקף המפתחות פג מוקדם או מאוחר מהצפוי בכל המופעים. |
redis.googleapis.com/clients/blocked |
המדד הזה עוקב אחרי מספר החיבורים של לקוחות שממתינים לנתונים שיהיו זמינים כי פקודות חסימה פועלות במופע. פקודות החסימה האלה כוללות את אתם יכולים לעקוב אחרי המדד הזה כדי להבין את ההתנהגות של האפליקציה, במיוחד אם אתם רואים עלייה לא צפויה בחביון, שיכולה להיות קשורה ללקוחות שממתינים לפעולות חסימה. |
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 בקוד פתוח, כולל |
redis.googleapis.com/clients/connected |
המדד הזה מציג את מספר הלקוחות שמחוברים למופע. אפשר לעקוב אחרי המדד כדי לזהות את העומס על המכונה.
אם מספר הלקוחות המחוברים מתקרב למגבלה maxclients, יכול להיות שהשרת ידחה ניסיונות חיבור חדשים. |
redis.googleapis.com/stats/cpu_utilization |
המדד הזה מודד את זמן השימוש ביחידת העיבוד המרכזית (CPU) לדקה שבה נעשה שימוש בשרת Redis. הזמן הזה מחולק לפי מרחב המשתמש במערכת והקשרים של הורה-צאצא. הערך של CPU seconds (שניות CPU) מציג את סך שניות ה-CPU של כל התהליכים
בתהליך הראשי של שרת Redis. אם רוצים לראות את השימוש ב-CPU רק עבור השרשור הראשי, אפשר לעיין במדד Main Thread CPU Seconds ( ניצול גבוה של המעבד הוא סיבה נפוצה לעלייה בחביון במופעי Redis, כי הוא עלול לגרום לעיכובים בעיבוד הפקודות. מעקב אחרי המדד הזה מאפשר לכם לזהות אם עומס גבוה ממספר רב של לקוחות גורם לשימוש במעבד. |
redis.googleapis.com/stats/evicted_keys |
המדד הזה מציג את מספר המפתחות ש-Memorystore for Redis מוציא ממכונה כי המכונה הגיעה למגבלת באמצעות מעקב אחרי המדד הזה, תוכלו לקבוע אם גודל הזיכרון של המופע מספיק לעומס העבודה שלכם. אם נתונים שמתבצעת אליהם גישה לעיתים קרובות מוסרים מהמטמון, יכול להיות שהסרת המפתחות תשפיע על הביצועים של האפליקציה. |
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 |
המדד הזה מחזיר ערך שמזהה את התפקיד של צומת בקבוצת שכפול. הערך אפשר להשתמש במדד כדי לעקוב אחרי הסטטוס של הצמתים, במיוחד במהלך אירועי מעבר לגיבוי (failover) שבהם התפקידים עשויים להתחלף. בנוסף, אתם יכולים לעקוב אחרי תקינות הטופולוגיה של מופעים במסלול הרגיל, שתומכים בזמינות גבוהה באמצעות שכפול. |
redis.googleapis.com/persistence/rdb/bgsave_in_progress |
המדד הזה מחזיר ערך שמציין אם פעולת שמירה ברקע ( אתם יכולים להשתמש במדד כדי לעקוב אחרי תמונות מצב אוטומטיות של 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 |
המדד הזה עוקב אחרי מספר ניסיונות החיבור שמופע דוחה בגלל הסיבות הבאות:
מעקב אחרי המדד הזה מאפשר לזהות בעיות בקיבולת. אם מספר החיבורים שנדחו עולה, יכול להיות שתצטרכו לשנות את גודל המופע כדי לטפל ביותר חיבורים, או להגדיל את קיבולת הזיכרון של המופע. בנוסף, כשמפעילים הצפנה, אפשר להשתמש במדד כדי לנפות באגים בבעיות בחיבור מצד הלקוח. |
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 במשך דקה אחת. הזמן הזה נמדד במיקרו-שניות. המדד מפורט לפי פקודות נפרדות. כך תוכלו לעקוב אחרי הביצועים של פעולות ספציפיות, כמו אפשר גם להשתמש במדד הזה כדי למדוד את זמן האחזור של המופע. השוואה בין הזמן לכל שיחה בנקודות שונות מאפשרת לזהות שינויים בביצועים ולחקור את הגורמים להבדלים בחביון. |
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 אם השחזור לא פעיל. |