Ohjelmointi

Machine.config-asetusten virittäminen suorituskyvyn parantamiseksi

ASP.Net-määritystiedostojen asetusten muokkaaminen voi tarjota mukavan suorituskyvyn. Nämä tiedostot sisältävät machine.config ja web.config.

Web.config-tiedosto on sovelluskohtainen, ja se luodaan oletusarvoisesti, kun luot verkkosovelluksen tai verkkosivuston Visual Studiossa. Huomaa, että on olemassa toinen asetustiedosto nimeltä aspnet.config - se on saatavana ASP.Net 2.0: sta alkaen. Tämä tiedosto on käytettävissä järjestelmän .Net Framework -kansion juuressa. Koneen kokoonpanotiedosto on tällä välin nimeltä machine.config ja sijaitsee% runtime install path% \ Config -hakemistossa.

Vaikka web.config-tiedoston asetukset koskevat vain sovellusta, kone.config-tiedostossa olevat asetukset ovat sovellettavissa koko koneelle. Huomaa, että kone.config-tiedosto asennetaan, kun asennat .Net Framework -järjestelmän. Järjestelmässäsi voi olla vain yksi machine.config-tiedosto (vain yksi järjestelmää kohden), ja se sijaitsee hakemistossa \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

On huomattava, että kone.config-tiedostossa määritetyt asetukset ohittavat sovelluksesi web.config-tiedostossa määritetyt asetukset. Sovelluksella voi olla useita web.config-tiedostoja. Muuten, web.config-tiedosto perii kone.config-ohjelmassa määritetyt asetukset.

Suositeltavat machine.config-asetukset

Tässä osassa tutkitaan asetuksia, joita voidaan soveltaa machine.config-tiedostoon suorituskyvyn parantamiseksi. Huomaa, että oletus- ja suositellut arvot on määritetty jokaiselle asetukselle.

maxyhteys

Voit säätää system.Net-asetuksia koneesi.config-tiedostossa, jotta sovelluksesi pystyy palvelemaan enemmän samanaikaisia ​​pyyntöjä. Oletusarvo on 2, kun taas suositeltu arvo on 12 prosessoria kohden.

   

       

   

Tässä ovat koneesi.config-tiedoston prosessimalli-osion suositellut asetukset suorituskyvyn eduksi. Voit säätää koneen.config-tiedoston prosessimallin asetuksia hallitaksesi työntekijöiden ketjuja, I / O-ketjuja jne. Huomaa, että säie on prosessin pienin suoritusyksikkö.

memoryLimit

Tätä asetusta käytetään määrittämään prosenttiosuus koko järjestelmän muistista, jota prosessi käyttää. Oletusarvo on 40. Tämän asetuksen suositeltu arvo riippuu monista tekijöistä. Tällaisia ​​näkökohtia ovat (mutta eivät rajoitu niihin) seuraavat:

  • Jos sovellus on asennettu erilliseen laatikkoon
  • Muistivuotoja esiintyy sovelluksessa

maxWorkerThreads

Tätä asetusta käytetään määrittelemään ketjupoolissa käytettävissä olevien työntekijöiden säikeiden enimmäismäärä tiettynä ajankohtana. Langankeräin koostuu useista säikeistä tai tarkasta langankokoelmasta, ja sitä voidaan käyttää useiden toimintojen suorittamiseen taustalla. MSDN: n mukaan "ketjupooli on kokoelma työntekijälankoja, jotka suorittavat tehokkaasti asynkroniset takaisinkutsut sovelluksen puolesta. Kierrejoukkoa käytetään ensisijaisesti sovellusketjujen määrän vähentämiseen ja työntekijälankojen hallintaan."

MaxWorkerThreadsin oletusarvo on 20 per keskusyksikkö ja suositeltu arvo on 100.

minWorkerThreads

Tämä asetus määrittää vähimmäismäärän työntekijälankoja, jotka ovat käytettävissä ketjujoukossa saapuvan pyynnön tyydyttämiseksi. Oletusarvo on 1, kun taas suositeltu arvo on maxWorkerThreads / 2. Joten jos olet määrittänyt maxWorkerThreads-arvoksi 100 koneesi.config-tiedostossa, sinun tulisi määrittää 50 minWorkerThreads-tiedostoksi.

maxIOTlangat

Tätä asetusta käytetään määrittelemään enimmäislangan määrä, joka on varattu tulolähtöjen (I / O) suorittamiseen. Tällaisia ​​toimintoja ovat tietokantatoiminnot, puhelut verkkopalveluihin, pääsy tiedostojärjestelmään jne. Oletusarvo on 20 prosessoria kohti, kun taas arvoa 100 suositellaan.

minIOThreads

Tätä käytetään määrittelemään I / O-säikeiden vähimmäismäärä, joka on käytettävissä säiealueella tiettynä ajankohtana. Oletusarvo on 1, kun taas suositeltu arvo on maxIOThreads / 2. Joten, jos olet määrittänyt maxIOThreads-arvoksi 100 koneessa.config-tiedosto, sinun on mainittava 50 minIOThreads-tiedostona.

Laita kaikki yhteen

Laitetaan nyt kaikki nämä asetukset toimimaan. Seuraava koodiluettelo kuvaa machine.config-tiedoston tyypilliset asetukset aiemmin artikkelissa kuvattujen suositeltujen asetusten perusteella.

 

        

            

        

    

    

        

maxWorkerThreads = "100"

maxIoThreads = "100"

minWorkerThreads = "50"

minIoThreads = "50"

         />