Programovanie

Ako vyladiť nastavenia machine.config pre lepší výkon

Vyladenie nastavení v konfiguračných súboroch v ASP.Net môže poskytnúť pekné zvýšenie výkonu. Tieto súbory zahŕňajú machine.config a web.config.

Súbor web.config je špecifický pre danú aplikáciu a je vytvorený predvolene pri vytváraní webovej aplikácie alebo webu v Visual Studio. Upozorňujeme, že existuje ďalší konfiguračný súbor s názvom aspnet.config - je k dispozícii od verzie ASP.Net 2.0. Tento súbor je k dispozícii v koreňovom adresári priečinka .Net Framework vo vašom systéme. Konfiguračný súbor stroja sa medzitým volá machine.config a nachádza sa v priečinku% runtime install path% \ Config.

Zatiaľ čo nastavenia v súbore web.config platia iba pre aplikáciu, nastavenia v súbore machine.config platia pre celé zariadenie. Pamätajte, že súbor machine.config je nainštalovaný pri inštalácii .Net Framework do vášho systému. Vo svojom systéme môžete mať iba jeden súbor machine.config (iba jeden pre každý systém), ktorý sa nachádza v adresári \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

Je potrebné poznamenať, že nastavenia definované v súbore machine.config sú prepísané nastaveniami definovanými v súbore web.config vo vašej aplikácii. Aplikácia môže mať viac súborov web.config. Mimochodom, súbor web.config dedí nastavenia definované v machine.config.

Odporúčané nastavenia machine.config

V tejto časti preskúmame nastavenia, ktoré je možné použiť v súbore machine.config na zvýšenie výkonu. Upozorňujeme, že predvolené a odporúčané hodnoty boli zadané pre každé nastavenie.

maxpripojenie

Môžete upraviť nastavenie system.Net v súbore machine.config, aby vaša aplikácia mohla vybaviť viac súbežných požiadaviek. Predvolená hodnota je 2, zatiaľ čo odporúčaná hodnota je 12 na procesor.

   

       

   

Tu sú odporúčané nastavenia pre sekciu procesného modelu v súbore machine.config pre výkonnostné výhody. Nastavenia v modeli procesu môžete upraviť v súbore machine.config, aby ste ovládali pracovné vlákna, vlákna I / O atď. Upozorňujeme, že vlákno je najmenšia jednotka vykonania v rámci procesu.

memoryLimit

Toto nastavenie sa používa na určenie percenta z celkovej systémovej pamäte, ktoré by proces použil. Predvolená hodnota je 40. Odporúčaná hodnota pre toto nastavenie závisí od mnohých faktorov. Medzi tieto úvahy patrí (okrem iného):

  • Ak je aplikácia nainštalovaná v izolovanom poli
  • Výskyt pamäte v aplikácii

maxWorkerThreads

Toto nastavenie sa používa na definovanie maximálneho počtu pracovných vlákien, ktoré sú k dispozícii v oblasti vlákien v danom okamihu. Fond vlákien sa skladá z niekoľkých vlákien alebo z presnej kolekcie vlákien a je možné ho použiť na vykonávanie niekoľkých činností na pozadí. MSDN uvádza: "Fond vlákien je kolekcia pracovných vlákien, ktoré efektívne vykonávajú asynchrónne spätné volania v mene aplikácie. Fond vlákien sa primárne používa na zníženie počtu aplikačných vlákien a na správu pracovných vlákien."

Predvolená hodnota maxWorkerThreads je 20 na procesor a odporúčaná hodnota je 100.

minWorkerThreads

Toto nastavenie určuje minimálny počet pracovných vlákien, ktoré sú k dispozícii v oblasti vlákien na uspokojenie prichádzajúcej požiadavky. Predvolená hodnota je 1, zatiaľ čo odporúčaná hodnota je maxWorkerThreads / 2. Takže ak ste v súbore machine.config definovali maxWorkerThreads ako 100, mali by ste zadať 50 ako minWorkerThreads.

maxIOThreads

Toto nastavenie sa používa na definovanie maximálneho počtu vlákien, ktoré sú pridelené na vykonávanie operácií vstupného výstupu (I / O). Medzi také operácie patria operácie s databázami, volania do webových služieb, prístup k súborovému systému atď. Predvolená hodnota je 20 na procesor, zatiaľ čo sa odporúča hodnota 100.

minIOThreads

Používa sa na definovanie minimálneho počtu I / O vlákien, ktoré sú k dispozícii v oblasti vlákien v konkrétnom okamihu. Predvolená hodnota je 1, zatiaľ čo odporúčaná hodnota je maxIOThreads / 2. Takže ak ste v súbore machine.config definovali maxIOThreads ako 100, mali by ste spomenúť 50 ako minIOThreads.

Dajte to všetko dokopy

Teraz uvedieme všetky tieto nastavenia do prevádzky. Nasledujúci zoznam kódov ilustruje typické nastavenia v súbore machine.config na základe odporúčaných nastavení popísaných skôr v článku.

 

        

            

        

    

    

        

maxWorkerThreads = "100"

maxIoThreads = "100"

minWorkerThreads = "50"

minIoThreads = "50"

         />

    

$config[zx-auto] not found$config[zx-overlay] not found