בדף הזה מוצגות דוגמאות לדפוסים שאפשר לראות במפת חום של Key Visualizer. הדפוסים האלה יכולים לעזור לכם לפתור בעיות ספציפיות בביצועים.
חלק מהבעיות שמוצגות בכלי Key Visualizer קשורות להגדרה של המפתח הראשי. מכיוון שמפתח ראשי הוא בלתי ניתן לשינוי, הכי טוב לגלות את הבעיות האלה בשלב התכנון או בשלב הוכחת ההיתכנות.
בעיות אחרות עשויות להיות קשורות להקצאת הצמתים במופע שלכם. יכול להיות שתצטרכו להקצות קיבולת נוספת, באופן כללי או בשעות מסוימות ביום. כדי לשנות את מספר הצמתים שמשויכים למופע, אפשר לעיין במאמר בנושא שינוי מספר הצמתים.
- במאמר איך צופים בסריקה של פרק זמן מסוים מוסבר איך לפתוח סריקה של Key Visualizer.
- כאן מוסבר איך לנתח סריקה של Key Visualizer בפירוט.
לפני שקוראים את הדף הזה, מומלץ לעיין בסקירה הכללית של Key Visualizer.
קריאות וכתיבות שמפוזרות באופן שווה
אם במפת החום מוצג שילוב מפורט של צבעים כהים ובהירים, סימן שהקריאות והכתיבות מפוזרות באופן שווה במסד הנתונים. מפת החום הזו מייצגת דפוס שימוש יעיל ב-Spanner, כך שלא צריך לבצע שום פעולה.
יכול להיות שמפת החום שלכם לא תהיה מפוזרת באופן אחיד כמו זו, אבל היא עדיין תמחיש סכימה ועומס עבודה תקינים. אפשר לצפות למספר מסוים של נקודות חמות בהגדרה עם הקצאת משאבים נכונה.
מפתחות עם עלייה מונוטונית
מפת חום עם קו אלכסוני בהיר אחד, או משולש עם קודקוד שטוח, יכולים להצביע על מסד נתונים שמשתמש במפתחות עוקבים. מפתחות עוקבים הם אנטי-תבנית ב-Spanner. במאמר שיטות מומלצות לעיצוב סכימה מוסבר למה מפתחות עוקבים גורמים לנקודות חמות.
טווחים של מקשי קיצור שפועלים באופן קבוע
אם במפת החום מופיעים פסים אופקיים בצבע בהיר, שמופרדים על ידי צבעים כהים, זה מצביע על כך שטווחים ספציפיים של שורות נגישים באופן עקבי יותר לאורך זמן.
כדי לפתור את הבעיה הזו, כדאי לשנות את עיצוב הסכימה או את האפליקציה כך שהנתונים בשורה שנמצאת בשימוש רב או בשורה גדולה מדי יפוזרו על פני כמה שורות.
שולחן חם יחיד
אם במפת חום מוצג פס של צבע בהיר בטבלה אחת, זה מצביע על גישה רבה לטבלה הזו לאורך זמן.
הדפוס הזה כשלעצמו לא בהכרח בעייתי. אם אתם רואים את התבנית הזו בשילוב עם בעיות בביצועים, סביר להניח שאתם חורגים מהקיבולת של משאבי המחשוב. כדאי לקחת בחשבון את הדברים הבאים:
יכול להיות שהאפליקציה שלכם מבקשת סריקה מלאה של הטבלה, שתופיע ב-Key Visualizer כפס בהיר של כל הטבלה. במקום זאת, כדאי להשתמש בשאילתה מגבילה יותר או בשאילתה נגד האינדקס כדי לצמצם את מספר השורות שנסרקות.
הגדלת מספר הצמתים במופע הזה.
קריאה וכתיבה של נתונים לאורך זמן
מפת חום שמוצגים בה מספר קווים אלכסוניים בהירים (עולים או יורדים) בדרך כלל מצביעה על קריאות או כתיבות רציפות לשורות בפרק זמן קצר.
אם השורות תואמות לפעילות קריאה, כמו ייצוא טבלה, לא נדרשת פעולה. אם נתקלים בבעיות בביצועים במהלך הקריאות האלה, כדאי להגדיל את מספר הצמתים במופע במהלך התקופות האלה. אפשר להקטין את מספר הצמתים בין תקופות.
אם השורות תואמות לפעילות כתיבה, ואתם נתקלים בבעיות בביצועים, כדאי לשנות את עומס העבודה לכתיבה אקראית במקום כתיבה רציפה.
עלייה פתאומית בנפח התנועה
מפת חום שבה מופיעים פסים אופקיים בהירים באמצע מפת החום מציינת שינוי פתאומי בדפוס השימוש במסד נתונים. יכול להיות שמדובר בשאילתה לא רצויה או בעלייה לא צפויה בפעילות בשורות מסוימות.
נקודות שחשוב לדעת
יש תרחישים שבהם יכול להיות שהכלי Key Visualizer לא יציג תמונה מלאה של הביצועים ושל השימוש במשאבים.
| תרחיש | מה מוצג במפת החום |
|---|---|
| טבלת נתונים גדולה וכמה טבלאות קטנות | הכלי להמחשת נתונים מרכזיים בוחר יותר טווחי שורות בטבלאות גדולות מאשר בטבלאות קטנות. כתוצאה מכך, טבלה קטנה עשויה להופיע במפת החום רק כטווח של שורה אחת. יהיה טווח שורות שמייצג כל טבלה, כל עוד מספר הטבלאות קטן מ-1,000. כשמפתח או טווח קטן של מפתחות הם פעילים בטבלה קטנה, המשתמש יכול לדעת רק שהטבלה הזו פעילה, אבל לא מעבר לכך. |
| הרבה טבלאות או אינדקסים לדוגמה, מסד נתונים עם מאות או יותר מאלף טבלאות, ללא קשר לגודל. |
הכלי להמחשת נתונים מרכזיים בוחר עד 1,000 טווחי שורות. אם יש הרבה טבלאות ואינדקסים, יכול להיות שחלק מהם יכללו במפת החום רק נקודה על הגרף אחת או אפס נקודות על הגרף. לכן, יכול להיות שנקודות חמות לא יופיעו כי המערכת דילגה על הטבלה שלהן או ביצעה דגימה שלהן. |
| שינוי מהיר של מקשים | שינויים מהירים במרחב המפתחות יובילו לשינויים תכופים בטווחים של השורות. אם צריך לפצל טווח שורות קודם בגלל מפתחות חדשים שהוכנסו, או למזג כמה טווחי שורות בגלל מפתחות שנמחקו, המדדים יהיו משוערים (למשל, מחולקים או משולבים). הערכה משולבת של ערכי המדדים תגרום כנראה לכך שהם יהיו פחות מדויקים. בנוסף, יש עיכוב בעדכון טווחי השורות אחרי שינויים במרחב המפתחות, מה שעלול לגרום לאובדן של רמת הפירוט עד לעדכון טווחי השורות. |