淺析ASP.NET進程模型配置
作者:佚名
本文介紹ASP.NET進程模型配置優化,像ASP.NET使用的線程數量、超時前阻止線程花費了多長時間、多少請求在繼續等待IO工作完成等等。
ASP.NET進程模型配置優化
ASP.NET進程模型配置定義了一些進程級別的屬性,像ASP.NET使用的線程數量、超時前阻止線程花費了多長時間、多少請求在繼續等待IO工作完成等等。默認情況下,很多方面都具有太多的限制。當今,硬件已經變得十分便宜了,即使是采用雙核多GB的RAM服務器也變得非常平常的選擇了。
因此,ASP.NET進程模型配置能夠減少ASP.NET進程消耗更多的系統資源并提供為每臺服務器提供更好的擴展性。
執行一次規則的ASP.NET安裝將會在machine.config文件中創建如下配置的節點:
- <system.web>
- <processModel autoConfig="true" />
你需要減少這種自動配置并針對不同的特性使用一些特定的值以便自定義ASP.NET工作者進程的工作方式。例如:
- <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"
- />
【編輯推薦】
責任編輯:佚名
來源:
IT168