首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在生产服务器上使用processModel autoConfig="true“吗?

我应该在生产服务器上使用processModel autoConfig="true“吗?
EN

Server Fault用户
提问于 2009-12-09 15:50:40
回答 2查看 9.3K关注 0票数 6

我应该在生产服务器上使用processmodel autoConfig="true“,还是应该为流程模型自定义值?

编辑我确实有慢下来。CPU正在变大。该应用程序本身并不是CPU密集型的。但是我们确实在sql server中使用EF。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2009-12-09 16:51:56

嗯,缺省值也不算太差。可能需要检查minFreeThreads和minLocalRequestFreeThreads:这两个参数都被设置为"8",而大多数其他参数都是根据核数进行缩放的。

最后,这取决于您的应用程序。服务器不考虑代码的处理器密集程度,因此,如果您有一个真正的处理器/内存密集型页面,您可能需要进入并调整默认值,以便减少在同一时间运行的进程数量。

相反,如果您的页面是真正的资源光,您可能可以调整默认设置。

这都是微调。如果您将autoConfig=设置为“true”,并且您没有看到任何问题,那么就可以了。如果您有减速和错误,您将需要重新检查配置。

票数 4
EN

Server Fault用户

发布于 2011-02-23 11:32:50

我会听天由命的。您还可以使用其他值,因为autoconfig一般都很好。

微软的知识库上有一篇文章,其中包含了你可能需要的几乎所有的信息:

* 从ASP.NET应用程序发出Web服务请求时,争用、性能差和死锁

我会给你一些研究,我已经做了一些具体的项目处理在上面的文章。下面的信息适用于IIS6,适用于IIS7的注释。

将处理器工作线程池从25增加到至少100

线程池大小的默认值为100,因为autoConfig的默认值为true。

autoConfig所涵盖的值是

  • maxWorkerThreads
  • maxIoThreads
  • maxConnection

还有一个必须更改的值仍然是25 - ASPProcessorThreadMax,这只能在IIS6中的IIS6(通过附件工具)中设置。[IIS7 7‘S等效为processorThreadMax值]

因此,我选择不更改machine.config设置,因为它们很好,而且还有其他参数会受到关闭autoconfig的影响,而是通过IIS将ASPProcessorThreadMax从25更改为100 (更改此值的唯一方法)。

例如:

代码语言:javascript
复制
cscript %SYSTEMDRIVE%\Inetpub\AdminScripts\<nowiki>adsutil.vb</nowiki>s SET W3SVC/AspRequestQueueMax 100

每个服务器的

最大连接数(

)

最大连接自动配置将此值设置为12*cpu的数目,即可以对每次连接到的每个地址进行多少连接。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/92634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档