קה פרובלמה מואי צ'יקיטה?
כדי לבדוק את ביצועי האתר אפשר להשתמש בחלק מ-Visual Studio Team Suite שמכיל את חלק ה"Testing". החלק הזה מכיל מבחני עומס ו-Preformance על אתרים בכך שהוא מדמה בקשות רבות מאתר מסויים (ואף שולח רצף של נתוני טפסים המדמים קלט מהלקוח). היופי בפיצ'ר הזה של Team suite שהוא מאפשר לבדוק את ביצוע ה-Workflow הראשי באתר ע"י לקוח ממוצע בעומסים כבדים ולבדוק את ביצועי האתר במגוון תחומים. ביום-יום ניתן לנטר את האתר ע"י שימוש ב-Preformance Monitor. הרעיון מאחורי Prefmon הוא שמערכת ההפעלה עצמה חושפת כלי ברמת הבסיס המאפשר לנטר את פעילות המערכת השונה בזה שהמערכת דוגמת את אותם פרמטרים נצפים. מדובר בכלי שמותקן על כל מערכת הפעלה חלונאית וניתן לגשת אליו מתוך Administration tools ב-control panel או ע"י הרצת הפקודה prefmon מ-start --> run. משם, ע"י הוספת פרמטר לניטור (אייקון של +) אפשר לבחור את הקטגוריה של Prefmon בו אתה רוצה לצפות (ספציפית, אתה למשל מתעניין ב-ASP.Net כללי) ואת הקטונטרים הספציים שאתה רוצה לצפות בהם (ספציפית, כל הקאונטרים ב-ASP.Net כללי שמתחילים עם המילה Request). לאחר מכן תוכל לצפות באותם נתונים בזמן אמת ביחס למחשב אליו אתה מחובר (שהוא בברירת מחדל המחשב עליו אתה עובד, אבל ניתן לקבל את הנתונים האלו גם מרחוק). יותר טוב מזה אפילו, ניתן לגשת לנתוני ה-Prefmon מתוך דוט-נט ע"י System.Diagnostics ולכתוב "צופה" קטן משלך שיכול להגיב למגוון רב ורחב של אירועים ולבצע מגוון של פעולות מעניינות. יש את מחלקת PreformanceCounter שתאפשר לך לגשת ולשנות נתונים של קטונטר ספציפיים לפי שם המחשב ושם הקטגוריה בו הוא יושב. דרך מחלקה זו גם תוכל ליצור Preformance Counter משלך ברמת מערכת ההפעלה ולדאוג לשנות ולעדכן את הערך שלה (למשל, מספר הבקשות הפעילות כרגע באפליקציה מסויימת). כמו כן יש את תגית ה-<healthMonitoring> ברמת ה-web.confg או ה-machine.config שקובע איך המערכת מתייחסת אוטומטית לשינויים קריטיים ב-Preformance Counters.