您好我想更新服务器的machine.config文件的processModel。目前其价值如下:
<system.web>
<processModel autoConfig="true"/>
</system.web>
我想用以下新更改来更新它:
<system.web>
<processModel autoConfig="true"
maxWorkerThreads = "100"
maxIoThreads = "100"
minWorkerThreads = "50"
minIoThreads = "50"
/>
</system.web>
我想使用processModel的其他值(请参阅默认值:msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx)作为Default,其值已经明确定义在上面。 我在这里有一个问题:autoConfig的价值是什么=&#34;?&#34;正如互联网上的一些帖子所示,autoConfig值必须为&#34; True&#34; (请参阅https://tiredblogger.wordpress.com/2008/09/17/tweaking-net-machineconfig-for-production-deployments/),因为autoConfig = True会将所有内容设置为默认值,但我明确定义的除外。
其他帖子表明有必要设置autoConfig = false以使这些自定义值生效。 (见:http://geekswithblogs.net/StuartBrierley/archive/2009/09/30/tuning-iis---machine.config-settings.aspx)
在MSDN(msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx)中,autoConfig的定义=&#34; true / false&#34;是
autoConfig = True:表示ASP.NET自动配置前面列表中的属性,以根据计算机配置实现最佳性能。 autoConfig = False:表示ASP.NET应使用前面列表中属性的显式定义值。
另一个问题是:根据MSDN,如果我设置autoConfig = False并明确定义我的processModel的上述4个键值,那么processModel的其他键的值是什么,如webGarden,memoryLimit,cpuMask等?我是否还需要设置processModel的其他键/值? 我在asp.net 4.0应用程序的machine.config中使用这些设置,托管在iis8 Win Server 2012上。
提前感谢您的帮助。
答案 0 :(得分:5)
当在这里读取processModel autoConfig = true / false(MSDN https://msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx)时,它表示当此值为true时,此处列出的五个配置属性(maxWorkerThreads,maxIoThreads,minFreeThreads,minLocalRequestFreeThreads和maxConnection)“根据{{3}}“的知识库文章设置。
此外,无法将minWorkerThread设置为高于maxWorkerThreads ...运行时会检测到不一致,只需将“min”值设置为默认值即可。 autoConfig不会直接影响minWorkerThreads和minIoThreads,但它们会受到其对应项的影响,例如maxWorkerThreads和maxIoThreads。
我使用autoConfig = true / false对不同的工作线程值进行了一些测试,下面是他们的结果。
<processModel autoConfig="true"
/>
结果: maxWorkerThreads 400 maxIoThreads 400 minWorkerThreads 4 minIoThreads 4
<processModel autoConfig="false"
/>
结果: maxWorkerThreads 400 maxIoThreads 400 minWorkerThreads 4 minIoThreads 4
<processModel autoConfig="true"
maxWorkerThreads = "70"
maxIoThreads = "70"
minWorkerThreads = "35"
minIoThreads = "35"
/>
结果: maxWorkerThreads = 400 maxIoThreads = 400 minWorkerThreads = 140 minIoThreads = 140
<processModel autoConfig="false"
maxWorkerThreads = "70"
maxIoThreads = "70"
minWorkerThreads = "35"
minIoThreads = "35"
/>
结果: maxWorkerThreads = 280 maxIoThreads = 280 minWorkerThreads = 140 minIoThreads = 140
<processModel autoConfig="false"
maxWorkerThreads = "150"
maxIoThreads = "150"
minWorkerThreads = "70"
minIoThreads = "70"
/>
结果:
maxWorkerThreads= 600
maxIoThreads =600
minWorkerThreads =280
minIoThreads =280
<processModel autoConfig="true"
maxWorkerThreads = "150"
maxIoThreads = "150"
minWorkerThreads = "70"
minIoThreads = "70"
/>
结果:
maxWorkerThreads= 400
maxIoThreads =400
minWorkerThreads =280
minIoThreads =280