הערה
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות להיכנס או לשנות מדריכי כתובות.
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות לשנות מדריכי כתובות.
חל על המלצה זו של רשימת פעולות לביצוע של יעילות ביצועים שמתוכננת היטב ב- Power Platform:
| PE:04 | אסוף נתוני ביצועים. רכיבי עומס עבודה וזרימות אמורים לספק מדדים ויומנים אוטומטיים, רציפים ומשמעותיים. ניתן לאסוף נתונים ברמות שונות של עומס העבודה, כגון האפליקציה, הפלטפורמה, הנתונים ורמות מערכת ההפעלה. |
|---|
איסוף נתוני ביצועים הוא תהליך איסוף מדדים ויומנים המספקים מידע על הביצועים של עומס עבודה. נתונים אלה כוללים ערכים מספריים, הידועים כמדדים. מדדים מתארים את מצב המערכת בנקודת זמן מסוימת. נתוני ביצועים כוללים גם יומנים המכילים סוגים שונים של נתונים המאורגנים ברשומות.
איסוף נתוני ביצועים, מאפשר ניטור וניתוח של ביצועי עומס העבודה. ניתן להשתמש במידע זה כדי לזהות צווארי בקבוק בביצועים, לפתור בעיות ולקבל החלטות מונעות נתונים כדי לשפר את יעילות הביצועים הכוללת של עומס העבודה.
ללא תובנות מונעות נתונים, ייתכן שלא תהיה לך מודעות לבעיות ביצועים או הזדמנויות למיטוב. תוצאות פוטנציאליות כוללות זמני תגובה איטיים יותר, ירידה בתפוקה, ובסופו של דבר, חווית משתמש לא אופטימלית. בנוסף, היעדר נתוני ביצועים מקשה על אבחון ופתרון בעיות בזמן, מה שמוביל להשבתה ממושכת ולפרודוקטיביות מופחתת.
הגדרות
| מונח | הגדרה |
|---|---|
| יומני פעילות | יומנים שעוקבים אחר פעולות ניהול על משאבים, כגון מחיקת משאב. |
| יומני היישומים | יומנים שעוקבים אחר מידע על אירועי יישומים, שגיאות ופעילויות אחרות, כגון פעולות כניסה וכשלים בחיבור מסד הנתונים. |
| כלי ניטור ביצועי יישומים (APM) | כלי המנטר ומדווח על ביצועי אפליקציה. |
| אינסטרומנטציה לקוד | לכידה ישירה או עקיפה של מדדי ביצועים מנקודת המבט של קוד האפליקציה. מדדים שנלכדו כוללים מדדי זרימה, שימוש במשאבים ומדדים ספציפיים לשפה או לזמן הריצה. |
| מעקב מבוזר | איסוף וקורלציה של מדדים על פני רכיבי עומס עבודה מבוזרים. |
| קולט מדדים | יעד אחסון עבור המדדים שלך שמתאם נתוני סדרות זמן לניתוח. |
| יומני פלטפורמה | נתוני אבחון וביקורת הכוללים יומני משאבים, יומני פעילות ויומני ביקורת. |
| מדדי פלטפורמה | ערכים מספריים המתעדים את ביצועי עומס העבודה בזמן מסוים. |
| יומני משאבים | נתונים שמערכת מייצרת. הם מספקים מידע על מצב המערכת. |
| רישום מובנה | הגדרת פורמט משמעותי לרישום הודעות, בדרך כלל כזוגות מפתח-ערך. |
אסטרטגיות מרכזיות בתכנון
מיטוב ביצועים דורשת נתונים כדי למדוד את הביצועים הנוכחיים של עומס עבודה או זרימה מול יעדי הביצועים שלו. צריך לאסוף את הכמות והמגוון הנכונים של נתונים כדי למדוד את ביצועי הקוד והתשתית כנגד יעדי הביצועים. יש לוודא שכל רכיב וזרימה בתוך עומס העבודה מייצרים באופן אוטומטי מדדים ויומנים רציפים ומשמעותיים. מיקור נתונים אלה צריך להתבצע מרמות שונות כמו האפליקציה, הפלטפורמה, האחסון ומערכת ההפעלה. איסוף נתוני ביצועים מקיף מאפשר הבנה הוליסטית של ביצועים, המאפשר זיהוי מדויק של נקודות של חוסר יעילות ודרכים לשיפור.
ריכוז נתוני הביצועים
ריכוז מדדי ביצועים ויומנים הוא תהליך איסוף מדדי ביצועים ויומנים ממקורות שונים ושמירתם במיקום מרכזי. יש ליצור צור קולט מדדים מרכזי וקולט יומנים מרכזי. ריכוזיות זו מאפשרת גישה קלה, ניתוח וניטור של מדדי ביצועים ויומנים על פני מערכות ורכיבים שונים. ריכוז מדדים ויומנים מאפשר לך לקבל נראות לביצועי עומס העבודה שלך. יש לבחור פלטפורמה או כלי מתאימים שיכולים לצבור ולאחסן מדדים ויומנים של ביצועי עומס עבודה.
שקלול התמורה: הבנת העלות של איסוף מדדים ויומנים. באופן כללי, ככל שנאספים יותר מדדים ויומנים, כך העלות גבוהה יותר.
אסוף נתוני ביצועים של מקטעים
פילוח נתוני ביצועים כרוך בארגון וסיווג של מדדים ויומנים על סמך המקור, המטרה או הסביבה שלהם. לדוגמה, יש להפריד בין נתוני ייצור לנתונים שאינם נתוני ייצור או להבחין בין יעדי ביצועים ומדדים עסקיים. פילוח נתונים מסייע במיטוב של סביבות ספציפיות, מקל על פתרון בעיות ומגביל אי דיוקים בניטור הביצועים. שמירה על הבחנה ברורה בין סוגי נתונים שונים, תאפשר לך ללכוד, לנתח ולהגיב למדדים רלוונטיים בצורה יעילה יותר ולהתאים טוב יותר את בריאות עומס העבודה עם יעדי עומס העבודה. כדי לפלח את ביצועי הנתונים, יש לשקול את האסטרטגיות הבאות:
שמירה בנפרד על נתוני ייצור ונתוני שאינם של ייצור. הפרדת נתונים לפי סביבה מאפשרת לך להבטיח ניטור ממוקד ומיטוב של כל סביבה. בסביבות ייצור, ניתן לזהות ולטפל טוב יותר בבעיות ביצועים המשפיעות ישירות על המשתמשים והפעולות העסקיות. בסביבות שאינן סיבות ייצור, הפרדת נתונים מאפשרת פתרון בעיות וכיוונון יעיל במהלך שלב הבדיקה לפני הפריסה לייצור.
שימוש בערכת נתונים אחת בכל סביבה. אין להשתמש בערכת נתונים אחת עבור יעדי ביצועים ובקבוצת נתונים אחרת עבור התראות הקשורות ליעדי הביצועים. שימוש בערכות נתונים שונות מוביל להתראות לא מדויקות הפוגעות ביעילות ניטור הביצועים.
הפרדה בין יעדי ביצועים ומדדים עסקיים. צוותי התפעול והפיתוח משתמשים ביעדי ביצועים כדי לנטר את תקינות עומס העבודה כדי לעמוד ביעדים העסקיים. מדדים עסקיים מתייחסים ליעדים עסקיים או לדיווח לקוחות. יש ללכוד מדדים עסקיים בזרם נתונים נפרד, גם אם הנתונים חופפים ישירות. הפרדה זו מעניקה לך גמישות ללכוד את הנתונים הנכונים ולנתח את הנתונים באופן עצמאי.
הגדרת מדיניות שמירה
מדיניות השמירה מכתיבה כמה זמן יש לשמור נתוני ביצועים. קביעת מדיניות זו מסייעת בניהול האחסון ביעילות ומבטיחה שרק הנתונים הדרושים נגישים לניתוח. מדיניות כזו תומכת בביצועים טובים יותר ועומדת בתקני תאימות. יש להגדיר מדיניות שמירה עבור נתוני היומן והמדדים כדי לאפשר פתרון בעיות וניטור יעילים בכל הסביבות. לדוגמה, ייתכן שיהיה צורך לשמור את היומנים והמדדים למשך זמן רב יותר בסביבת ייצור מאשר בסביבת הבדיקה. תקופת השמירה צריכה להתאים לדרישות ולתקנות התאימות של הארגון שלך. יש להחליט כמה זמן לשמור את הנתונים למטרות ניתוח וביקורת. יש לשמור בארכיון את הנתונים שאינם נדרשים לניתוח מיידי.
אסוף נתוני ביצועים
איסוף נתונים כולל ניטור וניתוח מדדי ביצועים של עומס עבודה, כגון תפוקה, השהייה וזמני השלמה, שנאספים בעיקר באמצעות אינסטרומנטציה של קוד. נתוני ביצועי עומס עבודה מספקים תובנות חשובות לגבי התקינות והביצועים של אפליקציה. ניטור וניתוח נתוני ביצועים מאפשר לך לזהות ולפתור בעיות, לייעל את הביצועים ולקבל החלטות מושכלות עבור עומס העבודה שלך.
ביצוע אינסטרומנטציה לקוד
אינסטרומנטציה מתייחס לתהליך של הטמעת מקטעי קוד או פעולות בקוד עומסי העבודה שלך; לדוגמה, יצירת אירועי מעקב מותאמים אישית ביישום בד הציור שלך. מטרת המכשור היא ללכוד נתוני ביצועים בזמן שעומס העבודה פועל. חיוני לאסוף מדדים המדגישים את הפעולות הקריטיות של עומס העבודה. יש להתמקד במדדים כמו תפוקה, השהיה וזמן השלמה. חשוב להבדיל בין פעולות עסקיות לפעולות אחרות. עבור נתונים הקשורים לפעילות עסקית, ודא שהמטה-נתונים שלהם מובנים בצורה המאפשרת מעקב ואחסון ברורים. אינטגרציה של הקוד שרת מספקת את היתרונות הבאים:
זיהוי צווארי בקבוק בביצועים: מעקב אחר מדדים כגון זמן שחלף, מאפשרת זיהוי של צווארי בקבוק ומיטוב הקוד בהתאם.
הערכת אופן פעולת המערכת תחת עומס: אפשר לראות כיצד עומס העבודה מתפקד תחת תרחישי לחץ שונים. נתונים אלה יכולים לעזור לך לזהות בעיות הקשורות לכושר ההרחבה, התרחשות בו זמנית ושימוש במשאבים.
מעקב אחרתקינות וזמינות שלעומס העבודה: מכיוון שמחווני ביצועים מרכזיים מנוטרים בזמן אמת, ניתן לקבל התראות על בעיות פוטנציאליות המשפיעות על הביצועים והזמינות של האפליקציה.
שיפור חווית המשתמש: ניתן לקבל תובנות לגבי האופן שבו משתמשים מקיימים אינטראקציה עם עומס העבודה. ניתן להשתמש במידע זה כדי לייעל את חוויית המשתמש ולזהות אזורים לשיפור.
תכנן קיבולת והקצאת משאבים: נתוני הביצועים הנאספים על ידי האינסטרומנטציה יכולים לספק תובנות חשובות לגבי דרישות המשאבים של עומס עבודה. מידע זה יכול לסייע בהחלטות לגבי תכנון הקיבולת והקצאת משאבים.
בעת ביצוע אינסטרומנטציה לקוד לניטור ביצועים, יש לשקול את האסטרטגיות הבאות:
שימוש בכלי APM: כלי ניטור ביצועי יישומים (APM) אוספים ומנתחים נתוני ביצועים, כולל מדדים, עקבות ויומנים. כלי APM מציעים תכונות כמו אינסטרומנטציה ברמת הקוד, מעקב אחר עסקאות ויצירת פרופיל ביצועים.
אינסטרומנטציה מותאמת אישית: מפתחים יכולים להוסיף קוד מותאם אישית כדי לאסוף מדדי ביצועים הייחודיים ליישום ולעומס העבודה שלהם. האינסטרומנטציה המותאמת אישית יכולה למדוד זמני ריצה, לעקוב אחר השימוש במשאבים או ללכוד אירועים ספציפיים.
לכידת זמני טרנזקציה. לכידת זמני טרנזקציות קשורה למדידת זמני מקצה לקצה עבור פונקציות מפתח טכניות כחלק מניטור הביצועים. מדדים ברמת האפליקציה צריכים לכלול זמני טרנזקציה מקצה לקצה. זמני טרנזקציה אלה צריכים לכסות פונקציות טכניות מרכזיות כגון שאילתות מסד נתונים, זמני תגובה עבור קריאות API חיצוניות ושיעורי כשל של שלבי עיבוד.
השתמש בתקני מדידת שימוש. יש לשקול שימוש בספריות כלי אינסטרומנטציה של APM ובכלים הבנויים סביב תקן מדידת השימוש, כגון OpenTelemetry.
אסוף נתוני ביצועים של משאבים
איסוף נתוני ביצועים של משאבים, מאפשר לך לקבל תובנות לגבי התקינות ואופן הפעולה של עומס העבודה שלך. נתוני ביצועי משאבים מספקים מידע על שימוש במשאבים, שהוא המפתח לתכנון קיבולת. נתונים אלה מספקים גם תובנות לגבי מצבו של עומס עבודה ויכולים לעזור לך לזהות בעיות ולפתור בעיות. לפניך ההמלצות הבאות:
איסוף מדדים ויומנים עבור כל משאב. לכל שירות יש קבוצה של מדדים הייחודיים לפונקציונליות של המשאב. מדדים אלה עוזרים לך להבין את תקינות המשאב וביצועיו.
שימוש בכלי הפלטפורמה. ניתן לקבל השראה מפתרונות ניטור מובנים ומשולבים, כגון Azure Monitor Insights. כלי זה מייעל את פעולות הביצועים. יש לקחת בחשבון את כלי הפלטפורמה בעת בחירת פלטפורמה והשקעה בכלים או דיווח מותאמים אישית.
ניטור תעבורת רשת. ניטור תעבורת רשת פירושו לעקוב ולנתח את הזרימה והדפוסים של הנתונים כשהם נעים על פני נתיבי הרשת. אסוף ניתוחי תנועה ומעקב אחר התעבורה שחוצה את גבולות רשת המשנה. המטרה היא לנתח ולייעל את ביצועי הרשת.
איסוף נתוני מסד נתונים ואחסון
מערכות מסדי נתונים ואחסון רבות מספקות כלי ניטור משלהן. כלים אלה אוספים נתוני ביצועים ספציפיים לאותן מערכות. מסדי נתונים ומערכות אחסון מייצרות לעתים קרובות יומנים המכילים אירועים ומחוונים הקשורים לביצועים. ניתן לאסוף נתוני מסד נתונים ונתוני ביצועי אחסון כך לזהות צווארי בקבוק, לאבחן בעיות ולקבל החלטות מושכלות כדי לשפר את הביצועים והאמינות הכוללים של עומס העבודה שלך. מומלץ לשקול לאסוף את סוגי נתוני הביצועים הבאים:
תפוקה: התפוקה מודדת את כמות הנתונים שנקראו או נכתבו למערכת האחסון לאורך תקופה. נתוני תפוקה מציינים את יכולות העברת הנתונים.
השהייה: השהייה מודדת כמה זמן נמשך פעולות האחסון. נתוני השהיה מציינים את התגובתיות של מערכת האחסון.
IOPS (פעולות I/O בשנייה): נתונים לגבי מספר פעולות הקריאה או פעולות הכתיבה שמערכת האחסון יכולה לבצע בשנייה. נתוני IOPS מציינים את התגובתיות והתגובתיות של מערכת האחסון.
שימוש בקיבולת: השימוש בקיבולת הוא כמות קיבולת האחסון שבשימוש והכמות הזמינה. נתוני השימוש בקיבולת עוזרים לארגונים לתכנן את צרכי האחסון העתידיים.
אסוף נתוני ביצועים של מחברים
זמן המתנה להשלמת פעולות השירותים המשולבים יכול לתרום לביצועים הנמוכים הכוללים של עומס עבודה. אם עומס העבודה שלך משתמש במחברים כדי לשלב שירותים, מומלץ לשקול למדוד את הזמן המושקע בכל פעולת מחבר כדי להעריך את השפעתו ולהחליט אם למטב את עיצוב עומס העבודה שלך. בהתאם לשירות, ניתן להשתמש בהיסטוריית הפעלה או בלוגיקה מותאמת אישית כדי ללכוד את הזמן המושקע בפעולות מחברים.
אימות וניתוח נתונים
נתוני הביצועים שלך צריכים להתאים ליעדי הביצועים. הנתונים צריכים לייצג את ביצועי עומס העבודה או הזרימה בצורה מלאה ומדויקת בהתייחס ליעדי ביצועים. לדוגמה, לזמן תגובה עבור שירות אינטרנט יש יעד ביצועים של 500 אלפיות שניות. כדי להפוך את ניתוח הנתונים לשגרה, שכן הערכות תכופות מאפשרות זיהוי מוקדם וצמצום של בעיות ביצועים.
יצירת התראות. כדאי שיהיו התראות לניתן לפעול לפיהם, המאפשרות זיהוי ותיקון מהיר של בעיות ביצועים. התראות אלו צריכות לציין בבירור את סף הביצועים שנפרץ, את ההשפעה העסקית הפוטנציאלית ואת המרכיבים המעורבים. ניתן להתחיל בהגדרת התראה נפוצה ומומלצת. עם הזמן, ניתן לשנות את הקריטריונים האלה בהתאם לצרכים הספציפיים שלך. המטרה העיקרית של התראות אלה צריכה להיות לחזות ירידות פוטנציאליות בביצועים לפני שהן יסלימו לבעיות משמעותיות. אם לא ניתן להגדיר התראה לגבי יחסי תלות חיצוניות, מומלץ שקול לתכנן שיטה לאיסוף מדידות עקיפות, כמו משך קריאת יחסי תלות.
הגדרת מגבלות לאיסוף נתונים. יש לקבוע ולהגדיר מגבלות לוגיות לגבי נפח הנתונים הנאסף ומשך השמירה שלהם. מדידת שימוש יכולה לפעמים לייצר כמויות עצומות של נתונים. חיוני להתמקד בלכידת מדדי הביצועים החיוניים ביותר או להפעיל מערכת יעילה כדי לחלץ תובנות משמעותיות מנתוני הביצועים שלך.
סיוע ל- Power Platform
הצג נתוני ביצועים במרכז הניהול של Power Platform: השתמש באזור צג של מרכז הניהול של Power Platform כדי למדוד ולשפר את מדדי תקינות התפעול של אפליקציות וזרימות. חוויית הצג זמינה גם לי יצרנים וגם למנהלי מערכת. יוצרים משתמשים בנתונים כדי לשפר את המשאבים שלהם. מנהלי מערכת משתמשים בו כדי להבין את התקינות התפעולית המצטברת בדייר או בסביבות ספציפיות. מטרת אזור הצג של מרכז הניהול של Power Platform היא למשוך תשומת לב למשאבים בעלי תקינות תפעולית ירידה בביצועים ולהדגיש משאבים שיש להם הזדמנויות לשיפור.
איסוף נתוני ביצועי אפליקציות: Application Insights הוא תכונה של Azure Monitor המסייעת לך לעקוב אחר הביצועים והזמינות של האפליקציה שלך. הנתונים מאוחסנים ביומנים של Azure Monitor על-ידי Application Insights, ומוצגים באופן חזתותי בלוחות ביצועים וכשלים. הנתונים מיוצאים לסביבת Application Insights בסכימה הסטנדרטית שהוגדרה על-ידי Application Insights. ניתן לייצא נתונים של Dataverse ו- Power Automate אל Application Insights, לחבר את יישומי בד הציור ל- Application Insights וללכוד נתוני מדידת שימוש מסוכן Microsoft Copilot Studio לשימוש ב- Azure Application Insights.
Application Insights מאפשר לבחור תצוגות הנתונים של שרת ודפדפן. זיהוי הפעולות עם משך הזמן הארוך ביותר יסייע לך לאבחן בעיות אפשריות.
השתמש בתכונות פלטפורמה מקוריות כדי לנתח ביצועים:Analytics ב- Copilot Studio מספק סקירה מקיפה של ביצועי הסוכן. הוא משתמש בטכנולוגיית בינה מלאכותית (AI) כדי לזהות את הנושאים שיש להם את ההשפעה החיובית או השלילית ביותר על שיעורי ההסלמה, שיעורי הנטישה ושיעורי הפתרון. תובנות ביצועים עבור Power Apps מנתחות את נתוני המשתמשים בזמן ריצה ומספקות רשימת המלצות לפי סדר עדיפות כדי לעזור ליצרנים לשפר את ביצועי היישומים מונחי הדגמים.
ריכוז, פילוח ושמירה על נתוני ביצועים: Microsoft כבר אוספת נתוני מדידת שימוש נרחבת לגבי Dataverse, Power Automate זרימות ענן ואפליקציות מונחות דגמים. עם שילוב Application Insights, מנהל סביבה או מנהל דייר מספק את מפתח האינסטרומנטציה של Application Insights תוך הגדרת תהליך ייצוא הנתונים במרכז הניהול של Power Platform. בעת השלמת ההגדרה, נתוני מדידת השימוש ש- Microsoft אוספת על הסביבה שלך ונשלחים אל סביבת ה- Application Insights שלך. כשאתה משתמש בשילוב Application Insights, אתה מקבל ערכה מתוקננת של נתוני מדידת שימוש שנוהגת לפי מודל נתוני מדידת השימוש של Application Insights. בנוסף לאינטגרציה הזו, ניתן גם לחבר יישומי בד ציור אל Application Insights וללכוד נתוני מדידת שימוש מסוכן Microsoft Copilot Studio לשימוש ב- Azure Application Insights.
איסוף נתוני ביצועי משאבי Azure: רוב שירותי Azure יוצרים יומני פלטפורמה ומדדים המספקים מידע אבחון וביקורת. על ידי הפעלת הגדרות אבחון, ניתן לציין את יומני הפלטפורמה והמדדים לאיסוף ולאחסן. למטרות מתאם, יש להפעיל אבחון עבור כל השירותים הנתמכים ולשלוח את היומנים לאותו יעד כמו יומני היישום שלך.
איסוף נתוני ביצועי מסד נתונים:Microsoft Dataverse משתלב עם Application Insights. זרם הנתונים מספק כעת נתוני ביצועים הקשורים לקריאות API נכנסות של Dataverse, לקריאות ביצוע של יישומי Plug-in של Dataverse ולקריאות SDK של Dataverse. כדי לקבל הודעה על בעיות, יש להגדיר התראות המבוססות על ספי ביצועים.
אימות וניתוח נתוני ביצועים: בתוך Azure Monitor, ניתן להשתמש ביומני Azure Monitor כדי לאסוף, לנתח ולהמחיש נתוני יומן מהאפליקציות והמערכות שלך. צבירת יומנים, מאפשרת לך לבצע שאילתות צולבות באירועים ולקבל תובנות לגבי הביצועים של האפליקציה שלך. למידע נוסף, יש לעיין ב: יומני Azure Monitor - חישובי עלויות ואפשרויות** וב: תמחור עבור Azure Monitor.
ב-Azure Monitor, ניתן להגדיר כללי התראה כדי לנטר מדדי ביצועים ספציפיים ולהפעיל התראות בהתבסס על תנאים מוגדרים מראש. לדוגמה, ניתן ליצור כלל התראה שיודיע לך כאשר זמן התגובה חורג ממגבלה שצוינה. יש להגדיר את כלל ההתראה לשליחת הודעות לנמענים הרצויים.
בעת יצירת כלל התראה, ניתן להגדיר את הקריטריונים הקובעים מתי יש להפעיל התראה. ניתן להגדיר ספים, שיטות צבירה, חלונות זמן ותדירות ההערכה. יש להגדיר את הקריטריונים בהתבסס על הדרישות ניטור הביצועים שלך. בנוסף לשליחת הודעות, ניתן לציין פעולות שיש לבצע כאשר מופעלת התראה. הפעולות יכולות לכלול שליחת הודעות דוא"ל, קריאה ל- webhooks או הפעלת פונקציות של Azure. יש לבחור את הפעולות המתאימות כדי להגיב לתרחיש ההתראה הספציפי.
דוגמאות
- ניטור ארגוני באמצעות Azure Monitor
- צור אירועי מעקב מותאמים אישית ביישומי בד ציור
- יצירת התראות מותאמות אישית עבור זרימות ענן
- ניתוח ביצועים הסוכנים והשימוש ב- Copilot Studio
מידע קשור
רשימה לבדיקה של יעילות ביצועים
עיין במכלול ההמלצות המלא.