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"
/>