דפוסים במפת חום
בדף הזה מוצגות דוגמאות לדפוסים שאפשר לראות במפת החום של סריקה ב-KeyVisualizer, ומוסבר מה המשמעות של כל דפוס. המידע הזה יכול לעזור לכם לאבחן בעיות בביצועים של Bigtable.
- במאמר איך צופים בסריקה של פרק זמן מוסבר איך לפתוח סריקה של Key Visualizer.
- במאמר ניתוח מפות חום מוסבר איך לנתח סריקה של Key Visualizer בפירוט.
לפני שקוראים את הדף הזה, מומלץ לעיין בסקירה הכללית של Key Visualizer.
סקירה כללית של דפוסים נפוצים
בדף הזה מוסבר איך לפרש את הדפוסים הבאים של Key Visualizer.
קריאות וכתיבות מחולקות באופן שווה
אם במפת החום מוצג שילוב מפורט של צבעים כהים ובהירים, סימן שהפעולות של קריאה וכתיבה מתבצעות באופן שווה בכל הטבלה. מפת החום הזו מייצגת דפוס שימוש יעיל ב-Bigtable, כך שלא צריך לבצע שום פעולה.
שימוש תקופתי
אם במפת החום מוצגות רצועות מתחלפות של צבעים כהים ובהירים בטווח מפתחות מסוים, סימן שאתם ניגשים לטווח המפתחות הזה בתקופות מסוימות ולא באחרות. לדוגמה, יכול להיות שאתם מריצים עבודה באצווה שגשת לטווח המפתחות בשעות ספציפיות במהלך היום.
דפוס השימוש הזה לא מהווה בעיה כל עוד הוא לא גורם לשימוש מוגזם במעבד או לזמן אחזור ארוך מדי, וכל עוד התכוונתם לגשת לנתונים שלכם בדרך הזו. אם התבנית הזו גורמת לשימוש מוגזם במעבד, יכול להיות שתצטרכו להוסיף צמתים לאשכול בתקופות של שימוש שיא. אם לא התכוונתם לגשת לנתונים שלכם בצורה אינטנסיבית יותר בתקופות זמן ספציפיות, כדאי לבדוק את האפליקציות שלכם כדי לגלות אילו מהן לא מתנהגות בצורה תקינה.
טווחים של מקשי קיצור
אם במפת חום מוצגים פסים אופקיים של צבע בהיר, שמופרדים על ידי צבעים כהים, אז לטווחים של הצבעים הבהירים יש אחת מהבעיות הבאות:
- אם אתם צופים במדדים Read pressure index או Write pressure index, יכול להיות שהטווח של מקשי הקיצור גורם לניצול גבוה של CPU או לחביון גבוה. הבעיות האלה יכולות להתרחש אם מבצעים מספר גדול של קריאות או כתיבות, או אם מאחסנים יותר מ-256MB ברצף. חשוב לשים לב במיוחד אם האזהרה הזו מופעלת על ידי שורה אחת, ולא על ידי טווח של שורות.
- אם אתם צופים במדד Large rows, טווח המפתחות כולל שורות שמכילות יותר מ-256MB של נתונים או ממוצע של יותר מ-200MB לכל שורה.
- אם אתם צופים במדד אחר, סביר להניח שאתם ניגשים לשורות בטווח המפתח הזה הרבה יותר מאשר לשורות אחרות.
כדי לפתור את הבעיה, צריך לבצע לפחות אחת מהפעולות הבאות:
- כדי להקטין את כמות הנתונים שקוראים, אפשר להשתמש במסננים.
- משנים את עיצוב הסכימה או את האפליקציה כך שהנתונים בשורה בשימוש גבוה או בשורה גדולה מדי יפוזרו על פני כמה שורות.
- צריך לעדכן את האפליקציה כדי לשמור במטמון את תוצאות הקריאות מ-Bigtable.
- מעדכנים את האפליקציה כדי לבצע כתיבה באצווה ולבטל כפילויות ב-Bigtable.
עליות פתאומיות
אם במפת חום מוצג טווח מפתח שמשתנה פתאום מכהה לבהיר, סימן שאחד מהשינויים הבאים קרה:
אם אתם רואים את המדד Large rows, סימן שהוספתם כמות גדולה של נתונים לשורות בטווח המפתחות הזה במהלך תקופה קצרה.
מוחקים נתונים מהשורות הגדולות או משנים את הסכימה כך שפחות נתונים יישמרו בשורות האלה.
אם אתם צופים במדד אחר, סביר להניח שהתחלתם לגשת לשורות האלה באופן אינטנסיבי בהרבה מהרגיל בנקודה מסוימת בזמן.
דפוס השימוש הזה לא מהווה בעיה כל עוד הוא לא גורם לשימוש מוגזם במעבד או לזמן אחזור ארוך מדי, וכל עוד התכוונתם לגשת לנתונים שלכם בדרך הזו. אם התבנית הזו גורמת לשימוש מוגזם במעבד, יכול להיות שתצטרכו להוסיף צמתים לאשכול בתקופות של שימוש שיא. אם לא התכוונתם להתחיל לגשת לנתונים שלכם בצורה אינטנסיבית יותר בנקודת זמן מסוימת, כדאי לבדוק את האפליקציות כדי לגלות אילו מהן לא מתנהגות בצורה תקינה.
קריאה וכתיבה רציפות
אם במפת חום מופיע קו אלכסוני בהיר, סימן שאתם ניגשים לטווחים רציפים של מפתחות בטבלה בסדר עוקב. לדוגמה, יכול להיות שהפעלתם משימת אצווה שחוזרת על עצמה לגבי מפתחות השורות של הטבלה.
דפוס השימוש הזה לא מהווה בעיה כל עוד הוא לא גורם לשימוש מוגזם במעבד או לזמן אחזור ארוך מדי, וכל עוד התכוונתם לגשת לנתונים שלכם בדרך הזו. אם התבנית הזו גורמת לשימוש מוגזם במעבד, יכול להיות שתצטרכו להוסיף צמתים לאשכול בתקופות של שימוש שיא. אם לא התכוונתם לגשת לשורות בטבלה בסדר עוקב, כדאי לבדוק את האפליקציות כדי לגלות אילו מהן לא מתנהגות בצורה נכונה.