בדף הזה מפורטים המדדים שזמינים ב-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 |
המדד הזה מודד את זמן השימוש במעבד לדקה ששרת 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,0�אלף מיקרו-שניות, אז היא צורכת 80% מליבת CPU אחת כדי לעבד את כל המופעים של הפקודה הזו ביחד. |
redis.googleapis.com/stats/network_traffic |
המדד הזה מייצג את המספר הכולל של בייטים שנשלחים אל Redis או ממנו. הספירה הזו כוללת את הבייטים מהפקודות, את נתוני המטען הייעודי (payload) ואת כל התוחמים. |
redis.googleapis.com/server/uptime |
המדד הזה מציין את זמן הפעולה של תהליך שרת Redis שפועל. |
redis.googleapis.com/stats/memory/usage |
המדד הזה מייצג את המספר הכולל של בייטים שהוקצו לתהליך של שרת Redis. |
מדדים של פרטי מופע
בקטע הזה מפורטים מדדים שזמינים למופע בדף Instance details במסוף Google Cloud .
| שם המדד | תיאור |
|---|---|
| בייטים בהמתנה לשכפול | המדד הזה מציג את כמות הנתונים שנכתבים לצומת ראשי, אבל לא מועתקים לצומת משוכפל. הערך הזה מייצג את ההבדל בין היסט הבייטים של השכפול במופע הראשי לבין ההיסט של הרפליקה. ערך אפס במדד מציין שההעתק מסונכרן באופן מלא עם המופע הראשי. ערך גבוה בדרך כלל מתרחש במהלך תקופות של פעילות כתיבה גבוהה או במהלך תהליך מעבר לגיבוי (failover) כי הנתונים מסונכרנים. |
| שיעור ההיטים במטמון | המדד הזה מציג את היחס בין קריאות מוצלחות למסד הנתונים של Redis (היטים) לבין המספר הכולל של הקריאות (היטים בתוספת החמצות). המדד מייצג את היעילות של השימוש במטמון באפליקציה. יחס גבוה יותר של פגיעות במטמון מצביע על כך שיותר בקשות מתבצעות ישירות מהמטמון. השימוש ב-CDN משפר את הביצועים של האפליקציה כי הוא מקטין את זמן האחזור. יחס נמוך או יחס בירידה מצביע בדרך כלל על כך שהאפליקציה שולחת בקשות לנתונים שלא נמצאים במטמון. יכול להיות שתצטרכו להגדיל את גודל המופע או לשנות את הלוגיקה של אכלוס הנתונים. |
| שיחות | המדד הזה מראה את מספר פקודות Redis שמופעלות במופע ראשי בכל דקה. המדד סופר את כל הפקודות של Redis בקוד פתוח, כמו אפשר להשתמש במדד הזה כדי למדוד ולנתח את זמן האחזור של המופע. השוואה בין נפח השיחות לבין הזמן שהוקדש להן מאפשרת לזהות שינויים בביצועים ולחקור מה עלול לגרום לעליות פתאומיות בזמן האחזור. |
| לקוחות מחוברים / לקוחות חסומים | המדד הזה מציג את הפרטים הבאים:
|
| שניות CPU | המדד הזה מציג את סך הזמן של השימוש ביחידת העיבוד המרכזית (בשניות) שמופע משתמש בו במהלך תקופה ספציפית. מעקב אחרי המדד הזה מאפשר לכם לקבוע אם יש שימוש גבוה במעבד של המופע. זו סיבה נפוצה לעלייה בזמן האחזור, כי שימוש גבוה במעבד עלול לעכב את עיבוד הפקודות. אפשר גם להשתמש במדד כדי לקבוע אם עומס גבוה ממספר גדול של לקוחות גורם לשימוש במעבד. |
| מפתחות שהוצאו מהזיכרון / מפתחות שפג תוקפם | המדד הזה מציג את הפרטים הבאים:
|
| זמן הפעולה התקינה של המכונה | המדד הזה מציין את משך הזמן הכולל שבו תהליך שרת Redis פועל ברציפות. אם מופעלת הפעלה מחדש של מופע בגלל מעבר לגיבוי, תחזוקה או קריסה לא צפויה, ערך המדד יורד לאפס ואז עולה שוב החל משעת ההתחלה החדשה. אתם יכולים להשתמש במדד הזה כדי לזהות ולמצוא קשר בין שיבושים לא צפויים בשירות, אירועי מעבר לגיבוי או חלונות תחזוקה לבין שינויים אחרים בביצועים. |
| מפתחות במסד נתונים | המדד הזה מציג את המספר הכולל של מפתחות שמאוחסנים בכל מסד נתונים של Redis בתוך מופע. המדד עוקב אחרי כל המפתחות שנמצאים במסדי הנתונים, בלי קשר לשאלה אם הוגדר להם תאריך תפוגה. אם לא מאוחסנים מפתחות במסדי הנתונים, בתרשים של המדד מוצג 'אין נתונים' במקום ערך אפס. אפשר לעקוב אחרי המדד כדי לוודא שהמופע מקבל תנועה ומאחסן נתונים. ירידה פתאומית במדד עשויה להצביע על אובדן נתונים, על פינוי המוני או על הפעלה מחדש של מופע. |
| שימוש בזיכרון / זיכרון מקסימלי | המדד הזה מציג את השימוש בזיכרון של מופע בהשוואה למגבלת הזיכרון המקסימלית שלו (maxmemory). המגבלה הזו מייצגת את כמות הזיכרון המקסימלית שמפתחות יכולים להשתמש בה במופע. אחרי שמגיעים למגבלה, Memorystore for Redis מתחיל להסיר מזיכרון המטמון מפתחות בהתאם למדיניות ההסרה שהוגדרה למכונה. |
| בייטים ברשת נכנסים/יוצאים | המדד הזה מראה את מספר הבייטים שמופע שולח ומקבל במהלך תקופה מסוימת. תנועת הרשת הזו כוללת נתונים מפקודות, מנתוני מטען ומתווי הפרדה. אתם יכולים להשתמש במדד כדי להבין את עומס הרשת של האפליקציה, לזהות צווארי בקבוק ברוחב הפס ולקשר בין עליות חדות ברשת לבין שינויים בחביון או בביצועים של האפליקציה. |
| חיבורים שהתקבלו/חיבורים שנדחו | המדד הזה מציג את ניסיונות החיבור לרשת שהצליחו (התקבלו) ואת ניסיונות החיבור שנדחו במהלך תקופה מסוימת. אתם יכולים להשתמש במדד כדי להבין את שיעור החיבורים הנכנסים, לזהות עומסים על החיבורים ולאבחן בעיות בקישוריות או בקיבולת של הלקוח. |
מדדים של תמונת מצב של RDB
בקטע הזה מפורטים מדדים שיעזרו לכם לנהל תמונות מצב של RDB ב-Memorystore for Redis.
מדדי מעקב של תמונת מצב
בקטע הזה מפורטים מדדים של תמונת מצב לניטור של Memorystore for Redis.
| שם המדד | תיאור |
|---|---|
redis.googleapis.com/rdb/enabled |
המדד הזה מציין אם מצב הצילום של RDB מופעל עבור מופע. |
redis.googleapis.com/rdb/snapshot/time_until_next_run
|
המדד הזה מציין את מספר השניות עד שהתמונה הבאה שנקבעה מראש תתחיל לפעול. |
מדדי הסטטוס של תמונת המצב
בקטע הזה מפורטים מדדים של סטטוס תמונת מצב ב-Memorystore for Redis.
| שם המדד | תיאור |
|---|---|
redis.googleapis.com/rdb/snapshot/in_progress |
המדד הזה מציין אם מתבצעת תמונת מצב של RDB. אם הערך של המדד הוא true, המשמעות היא שהתמונה מתרחשת.
|
redis.googleapis.com/rdb/snapshot/elapsed_time |
המדד הזה מודד את משך הזמן שחלף בזמן יצירת תמונת המצב הנוכחית. |
redis.googleapis.com/rdb/snapshot/attempt_count |
המדד הזה מציין את מספר הניסיונות ליצירת תמונת מצב שמתבצעים בכל דקה. |
redis.googleapis.com/rdb/snapshot/last_status |
המדד הזה מציין את הסטטוס של הניסיון האחרון ליצירת תמונת מצב. |
redis.googleapis.com/rdb/snapshot/last_success_duration
|
המדד הזה מציין את הזמן הכולל שנדרש לכתיבת תמונת המצב האחרונה שהושלמה בהצלחה. הזמן הזה לא כולל ניסיונות כושלים. |
redis.googleapis.com/rdb/snapshot/last_success_age |
המדד הזה מציין את הזמן שחלף מאז תמונת המצב האחרונה שנוצרה בהצלחה. |
מדדים של שחזור תמונת מצב
בקטע הזה מפורטים מדדים של שחזור תמונת מצב ב-Memorystore for Redis, ומוסבר על כל אחד מהם.
| שם המדד | תיאור |
|---|---|
redis.googleapis.com/rdb/recovery/in_progress |
המדד הזה מציין אם מתבצע שחזור מתמונת מצב של RDB. אם הערך של המדד הזה הוא true, מתבצע שחזור. |
redis.googleapis.com/rdb/recovery/elapsed_time |
המדד הזה מציין את הזמן שחלף במהלך שחזור מתמשך מצילום מצב של RDB. |
redis.googleapis.com/rdb/recovery/estimated_recovery_time
|
המדד הזה מציין את הזמן הצפוי שיידרש לשחזור כשמשתמשים בתמונת מצב RDB האחרונה שהשחזור שלה הצליח. |
redis.googleapis.com/rdb/recovery/estimated_remaining_time
|
המדד הזה מציין את הזמן שנותר עד לסיום השחזור מצילום מצב של 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 |
המדד הזה מציין את הזמן שנדרש לשחזור תמונת המצב האחרונה של RDB. |
redis.googleapis.com/rdb/recovery/total_bytes_count |
המדד הזה מציין את הגודל של תמונת מצב של RDB. |
redis.googleapis.com/rdb/recovery/loaded_bytes_count |
המדד הזה מציין את מספר הבייטים שנטענים במהלך השחזור מתמונת מצב של RDB. אם השחזור לא פעיל, מספר הבייטים הוא 0. |