Programmēšana

Kā pielāgot machine.config iestatījumus, lai uzlabotu veiktspēju

ASP.Net konfigurācijas failu iestatījumu pielāgošana var nodrošināt jauku veiktspējas palielinājumu. Šie faili ietver machine.config un web.config.

Web.config fails ir specifisks lietojumprogrammai un tiek izveidots pēc noklusējuma, kad Visual Studio izveidojat tīmekļa lietojumprogrammu vai vietni. Ņemiet vērā, ka ir vēl viens konfigurācijas fails ar nosaukumu aspnet.config - tas ir pieejams no ASP.Net 2.0. Šis fails ir pieejams jūsu sistēmas .Net Framework mapes saknē. Tikmēr iekārtas konfigurācijas faila nosaukums ir machine.config un tas atrodas direktorijā% runtime install path% \ Config.

Kamēr faila web.config iestatījumi attiecas tikai uz lietojumprogrammu, failā machine.config esošie iestatījumi ir piemērojami visā mašīnā. Ņemiet vērā, ka fails machine.config tiek instalēts, kad sistēmā instalējat .Net Framework. Jūsu sistēmā var būt tikai viens machine.config fails (tikai pa vienai sistēmai), un tas atrodas direktorijā \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

Jāatzīmē, ka failā machine.config noteiktie iestatījumi tiek ignorēti ar tiem, kas definēti jūsu lietojumprogrammas failā web.config. Lietojumprogrammai var būt vairāki faili web.config. Starp citu, web.config fails pārmanto machine.config definētos iestatījumus.

Ieteicamie machine.config iestatījumi

Šajā sadaļā mēs izpētīsim iestatījumus, kurus var izmantot failam machine.config, lai iegūtu veiktspēju. Ņemiet vērā, ka katram iestatījumam ir norādītas noklusējuma un ieteicamās vērtības.

maxconnection

Varat pielāgot sistēmas.Net iestatījumus failā machine.config, lai jūsu lietojumprogramma varētu apkalpot vairāk vienlaicīgu pieprasījumu. Noklusējuma vērtība ir 2, bet ieteicamā vērtība ir 12 uz CPU.

   

       

   

Šeit ir ieteiktie iestatījumi procesa modeļa sadaļai failā machine.config, lai iegūtu veiktspējas priekšrocības. Jūs varat pielāgot procesa modeļa iestatījumus datorā machine.config, lai kontrolētu strādnieku pavedienus, I / O pavedienus utt. Ņemiet vērā, ka pavediens ir mazākā izpildes vienība procesā.

memoryLimit

Šis iestatījums tiek izmantots, lai norādītu visas sistēmas atmiņas procentuālo daudzumu, ko process izmantotu. Noklusējuma vērtība ir 40. Ieteicamā vērtība šim iestatījumam ir atkarīga no daudziem faktoriem. Šādi apsvērumi ietver (bet neaprobežojas ar) šādus apsvērumus:

  • Ja lietojumprogramma ir instalēta izolētā lodziņā
  • Atmiņas noplūdes gadījumi lietojumprogrammā

maxWorkerThreads

Šis iestatījums tiek izmantots, lai noteiktu maksimālo strādnieku pavedienu skaitu, kas ir pieejams pavedienu krājumā jebkurā noteiktā laika posmā. Vītņu kopa sastāv no vairākiem pavedieniem vai, precīzāk sakot, pavedienu kolekcijas, un to var izmantot, lai fonā veiktu vairākas darbības. MSDN norāda: "Vītņu kopa ir strādnieku pavedienu kolekcija, kas efektīvi izpilda asinhronās atzvanīšanas lietojumprogrammas vārdā. Vītņu kopu galvenokārt izmanto, lai samazinātu lietojumprogrammu pavedienu skaitu un nodrošinātu darba ņēmēju pavedienu pārvaldību."

MaxWorkerThreads noklusējuma vērtība ir 20 uz CPU un ieteicamā vērtība ir 100.

minWorkerThreads

Šis iestatījums nosaka minimālo strādnieku pavedienu skaitu, kas ir pieejams pavedienu krājumā, lai apmierinātu ienākošo pieprasījumu. Noklusējuma vērtība ir 1, bet ieteicamā vērtība ir maxWorkerThreads / 2. Tātad, ja failā machine.config failā maxWorkerThreads esat definējis kā 100, jums jānorāda 50 kā minWorkerThreads.

maxIOThreads

Šis iestatījums tiek izmantots, lai noteiktu maksimālo pavedienu skaitu, kas tiek piešķirts ieejas izejas (I / O) darbību veikšanai. Šādas darbības ietver datu bāzes darbības, izsaukumus uz tīmekļa pakalpojumiem, piekļuvi failu sistēmai utt. Noklusējuma vērtība ir 20 uz CPU, savukārt ieteicams ir 100.

minIOThreads

To izmanto, lai noteiktu minimālo I / O pavedienu skaitu, kas konkrētajā laika posmā ir pieejams pavedienu kopā. Noklusējuma vērtība ir 1, bet ieteicamā vērtība ir maxIOThreads / 2. Tātad, ja failā machine.config failā maxIOThreads esat definējis kā 100, jums jāmin 50 kā minIOThreads.

Saliec to visu kopā

Tagad izmantosim visus šos iestatījumus. Šis kodu saraksts ilustrē tipiskos iestatījumus failā machine.config, pamatojoties uz ieteiktajiem iestatījumiem, kas aprakstīti iepriekš rakstā.

 

        

            

        

    

    

        

maxWorkerThreads = "100"

maxIoThreads = "100"

minWorkerThreads = "50"

minIoThreads = "50"

         />

    

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