淺析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"
 - />
 
【編輯推薦】















 
 
 
 
 
 
 