סקירה כללית של Key Visualizer

בדף הזה מובאת סקירה כללית על כלי האבחון Key Visualizer ל-Bigtable.

מה זה Key Visualizer?

‫Key Visualizer הוא כלי שעוזר לכם לנתח את דפוסי השימוש שלכם ב-Bigtable. הוא יוצר דוחות חזותיים לטבלאות שלכם שמפרטים את השימוש שלכם על סמך מפתחות השורות שאתם ניגשים אליהם.

הכלי Key Visualizer יכול לספק תובנות לגבי דפוסי שימוש בהיקף גדול, שקשה להבין אותם בדרך אחרת. אלה כמה מהשימושים ב-Key Visualizer:

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

כדי להשיג את המטרות האלה, Key Visualizer יכול לעזור לכם לבצע את המשימות הבאות:

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

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

סריקות של Key Visualizer

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

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

דוגמה לסריקה של Key Visualizer

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

מפות חום

החלק המרכזי בסריקה של Key Visualizer הוא מפת החום, שבה מוצג הערך של מדד לאורך זמן, בחלוקה לטווחים רציפים של מפתחות שורות. ציר ה-X של מפת החום מייצג את הזמן, וציר ה-Y מייצג את מפתחות השורות. אם ערך המדד היה נמוך עבור קבוצה של מפתחות שורות בנקודת זמן מסוימת, המדד הוא 'קר' והוא מופיע בצבע כהה. ערך גבוה הוא 'חם' ומופיע בצבע בהיר. הערכים הגבוהים ביותר מופיעים בלבן.

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

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

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

מפתחות שורה היררכיים

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

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

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

קטגוריות של מילות מפתח

בטבלת Bigtable יכולים להיות טריליוני שורות, ולכן לא תמיד מעשי לדווח על מדדים לכל שורה בנפרד. במקום זאת, הכלי Key Visualizer מחלק את כל מפתחות השורות ל-1,000 טווחים רציפים, עם מספר דומה של מפתחות שורות בכל טווח. הטווחים האלה נקראים key buckets.

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

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

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

ערכים מצטברים

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

  • בציר ה-X, הכלי להמחשת נתונים מרכזיים מציג את הערך הממוצע של המדד הנוכחי, יחד עם הערך הכולל או המקסימלי. הערכים האלה מופיעים לכל טווחי המפתחות הגלויים במרווחי זמן של 15 דקות.
  • בציר ה-y, הכלי 'הדמיה של מדדים מרכזיים' מציג את הערך הממוצע של המדד הנוכחי בטווח הזמן שמוצג, עם פירוט לפי טווחי זמן מרכזיים.

מגבלות

גודל טבלה מינימלי לסריקות

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

פרקי זמן

  • מינימום: טווח הזמן הקצר ביותר שאפשר להציג בכלי Key Visualizer הוא 15 דקות.
  • מקסימלי: טווח הזמן הארוך ביותר שאפשר להציג הוא 14 ימים.
  • גודל המרווח: הנתונים ב-Key Visualizer זמינים במרווחים של 15 דקות.

משך הנתונים

הנתונים של הכלי להמחזת נתונים מרכזיים זמינים מ-14 הימים האחרונים. לדוגמה, אם מפעילים את הכלי Key Visualizer ב-19 בדצמבר בשעה 12:45, שעת ההתחלה המוקדמת ביותר שאפשר לבחור לטווח זמן היא 5 בדצמבר בשעה 12:45.

המגבלה הזו גם אומרת שאם מוסיפים לסימנייה או משתפים את כתובת ה-URL של סריקה ב-Key Visualizer, כתובת ה-URL תהיה פעילה למשך 14 ימים לכל היותר.

זמינות ראשונית של נתונים

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

המאמרים הבאים