淺析ASP.NET進(jìn)程模型配置
ASP.NET進(jìn)程模型配置優(yōu)化
ASP.NET進(jìn)程模型配置定義了一些進(jìn)程級(jí)別的屬性,像ASP.NET使用的線程數(shù)量、超時(shí)前阻止線程花費(fèi)了多長(zhǎng)時(shí)間、多少請(qǐng)求在繼續(xù)等待IO工作完成等等。默認(rèn)情況下,很多方面都具有太多的限制。當(dāng)今,硬件已經(jīng)變得十分便宜了,即使是采用雙核多GB的RAM服務(wù)器也變得非常平常的選擇了。
因此,ASP.NET進(jìn)程模型配置能夠減少ASP.NET進(jìn)程消耗更多的系統(tǒng)資源并提供為每臺(tái)服務(wù)器提供更好的擴(kuò)展性。
執(zhí)行一次規(guī)則的ASP.NET安裝將會(huì)在machine.config文件中創(chuàng)建如下配置的節(jié)點(diǎn):
- <system.web>
- <processModel autoConfig="true" />
你需要減少這種自動(dòng)配置并針對(duì)不同的特性使用一些特定的值以便自定義ASP.NET工作者進(jìn)程的工作方式。例如:
- <processModel
- enable="true"
- timeout="Infinite"
- idleTimeout="Infinite"
- shutdownTimeout="00:00:05"
- requestLimit="Infinite"
- requestQueueLimit="5000"
- restartQueueLimit="10"
- memoryLimit="60"
- webGarden="false"
- cpuMask="0xffffffff"
- userName="machine"
- password="AutoGenerate"
- logLevel="Errors"
- clientConnectedCheck="00:00:05"
- comAuthenticationLevel="Connect"
- comImpersonationLevel="Impersonate"
- responseDeadlockInterval="00:03:00"
- responseRestartDeadlockInterval="00:03:00"
- autoConfig="false"
- maxWorkerThreads="100"
- maxIoThreads="100"
- minWorkerThreads="40"
- minIoThreads="30"
- serverErrorMessageFile=""
- pingFrequency="Infinite"
- pingTimeout="Infinite"
- asyncOption="20"
- maxAppDomains="2000"
- />
【編輯推薦】