我应该在生产服务器上使用processmodel autoConfig="true“,还是应该为流程模型自定义值?
编辑我确实有慢下来。CPU正在变大。该应用程序本身并不是CPU密集型的。但是我们确实在sql server中使用EF。
发布于 2009-12-09 16:51:56
嗯,缺省值也不算太差。可能需要检查minFreeThreads和minLocalRequestFreeThreads:这两个参数都被设置为"8",而大多数其他参数都是根据核数进行缩放的。
最后,这取决于您的应用程序。服务器不考虑代码的处理器密集程度,因此,如果您有一个真正的处理器/内存密集型页面,您可能需要进入并调整默认值,以便减少在同一时间运行的进程数量。
相反,如果您的页面是真正的资源光,您可能可以调整默认设置。
这都是微调。如果您将autoConfig=设置为“true”,并且您没有看到任何问题,那么就可以了。如果您有减速和错误,您将需要重新检查配置。
发布于 2011-02-23 11:32:50
我会听天由命的。您还可以使用其他值,因为autoconfig一般都很好。
微软的知识库上有一篇文章,其中包含了你可能需要的几乎所有的信息:
我会给你一些研究,我已经做了一些具体的项目处理在上面的文章。下面的信息适用于IIS6,适用于IIS7的注释。
线程池大小的默认值为100,因为autoConfig的默认值为true。
autoConfig所涵盖的值是
还有一个必须更改的值仍然是25 - ASPProcessorThreadMax,这只能在IIS6中的IIS6(通过附件工具)中设置。[IIS7 7‘S等效为processorThreadMax值]
因此,我选择不更改machine.config设置,因为它们很好,而且还有其他参数会受到关闭autoconfig的影响,而是通过IIS将ASPProcessorThreadMax从25更改为100 (更改此值的唯一方法)。
例如:
cscript %SYSTEMDRIVE%\Inetpub\AdminScripts\<nowiki>adsutil.vb</nowiki>s SET W3SVC/AspRequestQueueMax 100每个服务器的
)
最大连接自动配置将此值设置为12*cpu的数目,即可以对每次连接到的每个地址进行多少连接。
https://serverfault.com/questions/92634
复制相似问题