סקירה כללית של Key Visualizer
כלי ההמחשה של מפתחות הוא כלי אינטראקטיבי לאבחון שמאפשר לכם לנתח את דפוסי הגישה ל-Bigtable והשימוש בטבלאות. אתם יכולים להשתמש במפות החום החזותיות שלו כדי לזהות צווארי בקבוק בביצועים, לזהות אזורים חמים ולבצע אופטימיזציה של עיצוב הסכימה.
מה זה Key Visualizer?
Key Visualizer הוא כלי שעוזר לכם לנתח את דפוסי השימוש שלכם ב-Bigtable. הוא יוצר דוחות חזותיים לטבלאות שלכם שמפרטים את השימוש על סמך מפתחות השורות שאתם ניגשים אליהם.
הכלי Key Visualizer יכול לספק תובנות לגבי דפוסי שימוש בהיקף גדול, שקשה להבין אותם בדרך אחרת. אלה כמה מהשימושים בכלי Key Visualizer:
- עיצוב סכימה באופן איטרטיבי או שיפור העיצוב של סכימה קיימת. בכל איטרציה, בודקים את הכלי Key Visualizer כדי לזהות בעיות שעלולות להיגרם בגלל הסכימה, ואז משנים את הסכימה ובודקים שוב.
- פתרון בעיות בביצועים.
- להבין טוב יותר איך אתם ניגשים לנתונים שאתם מאחסנים ב-Bigtable.
כדי להשיג את היעדים האלה, כלי ההדמיה של מילות מפתח יכול לעזור לכם לבצע את המשימות הבאות:
- בודקים אם פעולות הקריאה או הכתיבה יוצרות נקודות חמות בשורות ספציפיות
- חיפוש שורות שמכילות יותר מדי נתונים
- בודקים אם דפוסי הגישה מאוזנים בכל השורות בטבלה
למרות שבכלי Key Visualizer מוצגים מגוון מדדים, לא מוצג בו כל מדד שיכול להשפיע על הביצועים של Bigtable. לדוגמה, אם יש בעיות ברשת בין האפליקציה שלכם לבין Google Cloud, יכול להיות שהבעיות האלה לא יופיעו, או שהן יופיעו כפסים אנכיים בכל המפתחות ב-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 מזהה אוטומטית את סוג מפתח השורה הזה ומפרק אותו להיררכיה של כרטיסיות, כמו שמוצג בצד ימין של הדוגמה הקודמת. התכונה הזו עוזרת לכם להבין איך הנתונים ודפוסי הגישה שלכם מתפלגים בשורות של הטבלה. בנוסף, אפשר להשתמש בו כדי לבצע במהירות ניתוח מעמיק של הנתונים בטווחים ספציפיים של מפתחות שורה.
אם מפתחות השורות שלכם לא מורכבים מכמה ערכים, Key Visualizer עדיין יציג כרטיסיות בצד ימין של הסריקה, אבל יכול להיות שהכרטיסיות יפצלו את מפתחות השורות שלכם בדרכים לא צפויות במקום להציג היררכיה ברורה.
קטגוריות מרכזיות
בטבלת Bigtable יכולים להיות טריליוני שורות, ולכן לא תמיד מעשי לדווח על מדדים לכל שורה בנפרד. במקום זאת, הכלי Key Visualizer מחלק את כל מפתחות השורות ל-1,000 טווחים רציפים, עם מספר דומה של מפתחות שורות בכל טווח. הטווחים האלה נקראים key buckets.
ברוב המדדים בדוחות של הכלי להמחשת נתונים מרכזיים מוצגים ערכים ממוצעים לכל קטגוריית מפתחות, או ערכים מקסימליים בתוך כל קטגוריית מפתחות. במקרה של מדדי אזהרות ומדדי ביצועים, הכלי Key Visualizer מספק דיוק גבוה יותר כי הוא מדווח על מדדים לגבי מפתחות שורות נפרדים או לגבי טווחי מפתחות ספציפיים בתוך קטגוריית המפתחות.
מאחורי הקלעים, הכלי Key Visualizer יוצר נתוני סריקה חדשים כל 15 דקות. כדי לאפשר שרשור של נתונים בתקופות זמן רצופות, הכלי Key Visualizer מנסה לשמור על אותם דלי מפתחות כמו בתקופת 15 הדקות הקודמת. יכול להיות גם שמפתחות שנמחקו עדיין יוצגו כגבולות של דלי. הטבלאות משתנות עם הזמן ככל שמוסיפים ומסירים נתונים, ולכן לפעמים מתבצע חישוב מחדש של קבוצות מרכזיות כדי שהן יהיו מאוזנות.
בנוסף, הכלי Key Visualizer יוצר כל שבועיים קבוצה חדשה של משבצות מפתח, גם אם לא חלו שינויים משמעותיים בטבלה, כדי להסיר משבצות מפתח שנותרו ממפתחות שנמחקו. כתוצאה מכך, גם אם הטבלה יציבה, תשימו לב שהקטגוריות המרכזיות מתעדכנות מדי פעם.
ערכים מצטברים
בנוסף למפת החום, סריקה של 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, צריך קודם להפעיל תהליכים ברקע. בדרך כלל התהליך הזה נמשך כמה ימים, אבל הוא יכול להימשך עד שבוע.
המאמרים הבאים
- איך מתחילים לעבוד עם Key Visualizer
- הסבר על הדפוסים שאפשר לראות במפות החום של הכלי Key Visualizer.
- איך בודקים את מפת החום בפירוט
- מידע על המדדים שאפשר לראות במפת חום
- צפו בסרטון על השימוש של Twitter ב-Key Visualizer כדי לעצב את סכימת Bigtable שלה.