首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ThreadPool.GetMaxThreads是否基于processModel标签在machine.config中获取值?

ThreadPool.GetMaxThreads是否基于processModel标签在machine.config中获取值?
EN

Stack Overflow用户
提问于 2012-03-02 18:43:24
回答 1查看 874关注 0票数 1

我已经将maxIoThreads和maxWorkerThreads在machine.config中设置为100。

代码语言:javascript
复制
<processModel autoConfig="false" maxWorkerThreads="100" maxIoThreads="100"/>

但是,当我在Visual中调试ASP.net 4.0 when应用程序代码时,我看到ThreadPool.GetMaxThreads将两者的计数作为200返回。

代码语言:javascript
复制
        int workerThreads;
        int portThreads;
        System.Threading.ThreadPool.GetMaxThreads(out workerThreads, out portThreads);
        //workerThreads & portThreads both get the value of 200

我的问题是,machine.config中的processmodel标记与ThreadPool.GetMaxThreads之间有什么关系吗?

EN

回答 1

Stack Overflow用户

发布于 2012-03-23 13:54:34

检查这个http://msdn.microsoft.com/en-us/library/7w2sway1.aspx

maxWorkerThreads =在每个CPU的基础上配置用于进程的最大工作线程数。例如,如果单处理器服务器上的此值为25,ASP.NET使用运行时API将进程限制设置为25。在双处理器服务器上,限制设置为50。

此外,请确保您已经按照此准则在httpruntime中定义了minFreeThread。

此属性的值必须等于或大于httpRuntime配置部分中的httpRuntime属性设置。

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

https://stackoverflow.com/questions/9538664

复制
相关文章

相似问题

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