Programavimas

Kaip suderinti „machine.config“ parametrus, kad pagerintumėte našumą

„ASP.Net“ konfigūracijos failų nustatymų koregavimas gali padėti pagerinti našumą. Šie failai apima „machine.config“ ir „web.config“.

Failas „web.config“ yra skirtas konkrečiai programai ir yra sukurtas pagal numatytuosius nustatymus, kai „Visual Studio“ sukuriate žiniatinklio programą ar svetainę. Atkreipkite dėmesį, kad yra dar vienas konfigūracijos failas, pavadintas aspnet.config - jis pasiekiamas nuo ASP.Net 2.0. Šis failas yra jūsų sistemos aplanko .Net Framework šaknyje. Tuo tarpu mašinos konfigūracijos failas pavadintas machine.config ir yra% runtime install path% \ Config kataloge.

Nors failo „web.config“ nustatymai taikomi tik programai, „machine.config“ faile esantys nustatymai taikomi visoje mašinoje. Atminkite, kad failas „machine.config“ yra įdiegtas, kai diegiate .Net Framework savo sistemoje. Sistemoje galite turėti tik vieną failą machine.config (tik po vieną kiekvienoje sistemoje) ir jis yra kataloge \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

Reikėtų pažymėti, kad „machine.config“ faile apibrėžti parametrai yra svarbesni už tuos, kurie apibrėžti jūsų programos faile „web.config“. Programa gali turėti kelis „web.config“ failus. Beje, failas „web.config“ paveldi „machine.config“ apibrėžtus nustatymus.

Rekomenduojami „machine.config“ nustatymai

Šiame skyriuje mes išnagrinėsime parametrus, kuriuos galima pritaikyti failui machine.config, kad padidėtų našumas. Atminkite, kad kiekvienam nustatymui buvo nurodytos numatytosios ir rekomenduojamos vertės.

maxconnection

Galite pakoreguoti „system.Net“ parametrus faile „machine.config“, kad jūsų programa galėtų teikti daugiau tuo pačiu metu pateikiamų užklausų. Numatytoji vertė yra 2, o rekomenduojama - 12 kiekvieno procesoriaus.

   

       

   

Čia pateikiami failo „machine.config“ proceso modelio skyriui rekomenduojami parametrai, skirti našumo pranašumams. Galite koreguoti proceso modelio parametrus savo mašinoje.config, kad valdytumėte darbininkų gijas, įvesties / išvesties gijas ir kt. Atkreipkite dėmesį, kad gija yra mažiausias proceso vykdymo vienetas.

atmintisLimit

Šis parametras naudojamas nurodyti visos sistemos atminties procentą, kurį naudos procesas. Numatytoji vertė yra 40. Rekomenduojama šio nustatymo vertė priklauso nuo daugelio veiksnių. Tokie svarstymai apima (bet neapsiriboja) šiuos dalykus:

  • Jei programa įdiegta izoliuotoje dėžutėje
  • Programoje atsiranda atminties nutekėjimas

„maxWorkerThreads“

Šis parametras naudojamas apibrėžti maksimalų darbuotojų gijų, kurios yra siūlų grupėje, skaičių bet kuriuo metu. Siūlų grupę sudaro keli siūlai arba tiksliau siūlų rinkinys, ir jis gali būti naudojamas kelioms veikloms atlikti fone. MSDN teigiama: "Gijų telkinys yra darbuotojų gijų rinkinys, kuris efektyviai vykdo asinchroninius atgalinius skambučius programos vardu. Gijų telkinys pirmiausia naudojamas norint sumažinti taikomųjų gijų skaičių ir užtikrinti darbuotojų gijų valdymą."

Numatytoji „maxWorkerThreads“ vertė yra 20 kiekvieno procesoriaus, o rekomenduojama vertė yra 100.

minWorkerThreads

Šis nustatymas nustato mažiausią darbuotojų gijų, galimų gijų grupėje, skaičių, kad patenkintų gaunamą užklausą. Numatytoji reikšmė yra 1, o rekomenduojama vertė yra maxWorkerThreads / 2. Taigi, jei jūs nustatėte „maxWorkerThreads“ kaip 100 faile machine.config, turėtumėte nurodyti 50 kaip „minWorkerThreads“.

„maxIOThreads“

Šis parametras naudojamas apibrėžti maksimalų gijų skaičių, skiriamą įvesties išvesties (I / O) operacijoms atlikti. Tokios operacijos apima duomenų bazės operacijas, skambučius į žiniatinklio tarnybas, prieigą prie failų sistemos ir kt. Numatytoji kiekvieno procesoriaus vertė yra 20, o rekomenduojama - 100.

„minIOThreads“

Tai naudojama norint apibrėžti mažiausią įvesties / išvesties gijų skaičių, galimą siūlų grupėje tam tikru laiko momentu. Numatytoji reikšmė yra 1, o rekomenduojama vertė yra maxIOThreads / 2. Taigi, jei faile machine.config apibrėžėte maxIOThreads kaip 100, turėtumėte paminėti 50 kaip minIOThreads.

Sudėkite viską kartu

Dabar pritaikykime visus šiuos nustatymus. Šis kodų sąrašas iliustruoja tipinius „machine.config“ failo parametrus, remiantis anksčiau straipsnyje aprašytais rekomenduojamais parametrais.

 

        

            

        

    

    

        

maxWorkerThreads = "100"

maxIoThreads = "100"

minWorkerThreads = "50"

minIoThreads = "50"

         />

    

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