כיצד לכוון את הגדרות machine.config לשיפור הביצועים

שינוי הגדרות בקבצי התצורה שלך ב- ASP.Net יכול לספק שיפור ביצועים יפה. קבצים אלה כוללים machine.config ו- web.config.

הקובץ web.config ספציפי ליישום והוא נוצר כברירת מחדל בעת יצירת יישום אינטרנט או אתר ב- Visual Studio. שימו לב שיש קובץ תצורה נוסף בשם aspnet.config - הוא זמין מ- ASP.Net 2.0 ואילך. קובץ זה זמין בשורש תיקיית .Net Framework במערכת שלך. קובץ תצורת המחשב נקרא בינתיים machine.config ונמצא בספריית% runtime install% = Config.

בעוד שההגדרות בקובץ web.config חלות רק על היישום, ההגדרות הקיימות בקובץ machine.config רלוונטיות לכל המכונות. שים לב שקובץ machine.config מותקן בעת ​​התקנת .Net Framework במערכת שלך. אתה יכול להחזיק רק קובץ machine.config אחד במערכת שלך (אחד לכל מערכת בלבד) והוא נמצא בספריה \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

יש לציין כי ההגדרות המוגדרות בקובץ machine.config נעקפות על ידי ההגדרות המוגדרות בקובץ web.config ביישום שלך. יישום יכול להכיל מספר קבצי web.config. אגב, קובץ web.config יורש את ההגדרות שהוגדרו ב- machine.config.

הגדרות machine.config מומלצות

בחלק זה נחקור את ההגדרות שניתן להחיל על קובץ machine.config לצורך השגת ביצועים. שים לב שהערכים המוגדרים כברירת מחדל והמומלצים צוינו כנגד כל הגדרה.

חיבור מקסימלי

אתה יכול לשנות את הגדרות system.Net בקובץ machine.config שלך כדי לאפשר הגשת בקשות מקבילות נוספות על ידי היישום שלך. ערך ברירת המחדל הוא 2 ואילו הערך המומלץ הוא 12 לכל מעבד.

   

       

   

להלן ההגדרות המומלצות לקטע מודל התהליך בקובץ machine.config שלך ליתרונות ביצועים. באפשרותך לשנות את ההגדרות במודל התהליך בקובץ machine.config שלך כדי לשלוט על שרשורי עובד, שרשורי קלט / פלט וכו '. שים לב שחוט הוא יחידת הביצוע הקטנה ביותר בתהליך.

memoryLimit

הגדרה זו משמשת כדי לציין את אחוז זיכרון המערכת הכולל בו התהליך ישתמש. ערך ברירת המחדל הוא 40. הערך המומלץ להגדרה זו תלוי בגורמים רבים. שיקולים כאלה כוללים (אך אינם מוגבלים) את הדברים הבאים:

  • אם היישום מותקן בתיבה מבודדת
  • הופעת דליפות זיכרון ביישום

maxWorkerThreads

הגדרה זו משמשת להגדרת המספר המרבי של שרשורי העובדים הזמינים במאגר החוטים בכל נקודת זמן נתונה. מאגר חוטים מורכב ממספר שרשורים, או, אוסף שרשורים ליתר דיוק, וניתן להשתמש בו לביצוע מספר פעילויות ברקע. ה- MSDN קובע: "מאגר שרשורים הוא אוסף של שרשורי עובדים שמבצעים ביעילות התקשרות חוזרת אסינכרונית מטעם היישום. מאגר השרשור משמש בעיקר לצמצום מספר שרשורי היישומים ולספק ניהול חוטי העובד."

ערך ברירת המחדל של maxWorkerThreads הוא 20 לכל מעבד והערך המומלץ הוא 100.

minWorkerThreads

הגדרה זו קובעת את המספר המינימלי של שרשורי העובדים הזמינים במאגר האשכולות בכדי לספק בקשה נכנסת. ערך ברירת המחדל הוא 1 ואילו הערך המומלץ הוא maxWorkerThreads / 2. לכן אם הגדרת את maxWorkerThreads כ- 100 בקובץ machine.config שלך, עליך לציין 50 כ- minWorkerThreads.

threads maxIOT

הגדרה זו משמשת להגדרת המספר המרבי של שרשורים המוקצים לביצוע פעולות קלט / פלט קלט. פעולות כאלה כוללות פעולות בסיס נתונים, שיחות לשירותי אינטרנט, גישה למערכת הקבצים וכו '. ערך ברירת המחדל הוא 20 לכל מעבד, בעוד שמומלץ לערך 100.

מיני חוטיות

זה משמש להגדרת המספר המינימלי של שרשורי קלט / פלט הזמינים במאגר האשכולות בנקודת זמן מסוימת. ערך ברירת המחדל הוא 1 ואילו הערך המומלץ הוא maxIOThreads / 2. לכן, אם הגדרת את maxIOThreads כ 100 בקובץ machine.config שלך, עליך להזכיר 50 כ- minIOThreads.

חברו הכל

בואו כעת נעבוד את כל ההגדרות הללו. רישום הקוד הבא ממחיש את ההגדרות האופייניות לקובץ machine.config בהתבסס על ההגדרות המומלצות שתוארו קודם במאמר.

 

        

            

        

    

    

        

             maxWorkerThreads = "100"

             maxIoThreads = "100"

             minWorkerThreads = "50"

             minIoThreads = "50"

         />