Programiranje

Kako prilagoditi nastavitve machine.config za izboljšano delovanje

Prilagajanje nastavitev v vaših konfiguracijskih datotekah v ASP.Net lahko pripomore k dobremu povečanju zmogljivosti. Te datoteke vključujejo machine.config in web.config.

Datoteka web.config je specifična za aplikacijo in je privzeto ustvarjena, ko ustvarite spletno aplikacijo ali spletno mesto v Visual Studio. Upoštevajte, da obstaja še ena konfiguracijska datoteka z imenom aspnet.config - na voljo je od ASP.Net 2.0 naprej. Ta datoteka je na voljo v korenskem imeniku .Net Framework v vašem sistemu. Konfiguracijska datoteka stroja se medtem imenuje machine.config in je v imeniku% runtime install path% \ Config.

Medtem ko se nastavitve v datoteki web.config nanašajo samo na aplikacijo, so nastavitve v datoteki machine.config veljavne v celotnem računalniku. Upoštevajte, da je datoteka machine.config nameščena, ko v sistem namestite .Net Framework. V vašem sistemu je lahko samo ena datoteka machine.config (po ena na sistem) in je v imeniku \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

Upoštevati je treba, da nastavitve, določene v datoteki machine.config, preglasijo tiste, ki so določene v datoteki web.config v vaši aplikaciji. Aplikacija ima lahko več datotek web.config. Mimogrede, datoteka web.config podeduje nastavitve, določene v machine.config.

Priporočene nastavitve machine.config

V tem razdelku bomo raziskali nastavitve, ki jih lahko za povečanje zmogljivosti uporabimo v datoteki machine.config. Upoštevajte, da so bile privzete in priporočene vrednosti določene za vsako nastavitev.

maxpovezava

Nastavitve system.Net lahko prilagodite v datoteki machine.config, da omogočite, da vaša aplikacija streže k več sočasnim zahtevam. Privzeta vrednost je 2, medtem ko je priporočena vrednost 12 na CPU.

   

       

   

Tu so priporočene nastavitve za razdelek modela procesa v datoteki machine.config za povečanje učinkovitosti. Nastavitve v modelu procesa lahko prilagodite v datoteki machine.config za nadzor delovnih niti, vhodno / izhodnih niti itd. Upoštevajte, da je nit najmanjša enota izvrševanja v procesu.

memoryLimit

Ta nastavitev se uporablja za določanje odstotka celotnega sistemskega pomnilnika, ki bi ga uporabljal postopek. Privzeta vrednost je 40. Priporočena vrednost za to nastavitev je odvisna od številnih dejavnikov. Takšni premisleki vključujejo (vendar niso omejeni na) naslednje:

  • Če je aplikacija nameščena v ločenem okencu
  • Pojav uhajanja pomnilnika v aplikaciji

maxWorkerThreads

Ta nastavitev se uporablja za določanje največjega števila delovnih niti, ki so v katerem koli trenutku na voljo v področju niti. Področje niti vsebuje več niti ali, natančneje, zbirko niti in se lahko uporablja za izvajanje več dejavnosti v ozadju. MSDN navaja: "Področje niti je zbirka delovnih niti, ki učinkovito izvajajo asinhrone povratne klice v imenu aplikacije. Področje niti se uporablja predvsem za zmanjšanje števila niti aplikacij in zagotavljanje upravljanja delovnih niti."

Privzeta vrednost maxWorkerThreads je 20 na CPU in priporočena vrednost je 100.

minWorkerThit

Ta nastavitev določa najmanjše število delovnih niti, ki so na voljo v področju niti za zadovoljitev dohodne zahteve. Privzeta vrednost je 1, medtem ko je priporočena vrednost maxWorkerThreads / 2. Torej, če ste v datoteki machine.config definirali maxWorkerThreads kot 100, morate 50 določiti kot minWorkerThreads.

maxIOTnit

Ta nastavitev se uporablja za določanje največjega števila niti, ki so dodeljene za izvajanje vhodno-izhodnih operacij. Takšne operacije vključujejo operacije z bazami podatkov, klice na spletne storitve, dostop do datotečnega sistema itd. Privzeta vrednost je 20 na CPU, priporočljiva pa je vrednost 100.

minIOTnit

To se uporablja za določanje najmanjšega števila V / I niti, ki so v določenem trenutku na voljo v področju niti. Privzeta vrednost je 1, medtem ko je priporočena vrednost maxIOThreads / 2. Torej, če ste v datoteki machine.config definirali maxIOThreads kot 100, morate 50 omeniti kot minIOThreads.

Vse skupaj

Zdaj vse te nastavitve delujejo. Naslednji seznam kod ponazarja tipične nastavitve v datoteki machine.config na podlagi priporočenih nastavitev, opisanih prej v članku.

 

        

            

        

    

    

        

maxWorkerThreads = "100"

maxIoThreads = "100"

minWorkerThreads = "50"

minIoThreads = "50"

         />

    

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