如何在IIS 7.0上增加线程池线程

时间:2010-12-31 16:23:17

标签: asp.net iis-7 threadpool

Environment: Windows Server 2008 Enterprise, IIS 7.0, ASP.NET 2.0 (CLR), .NET 4.0

我有一个ASP.NET应用程序没有页面,没有会话(HttpHandler)。它是流媒体服务器。我使用两个线程来处理每个请求,因此如果有100个连接的客户端,则使用200个线程。这是一个专用服务器,服务器上没有其他应用程序。

问题是在连接了200个客户端之后(在压力测试下)应用程序拒绝新客户端,但是如果我增加application pool的工作线程(创建一个Web园),那么每个{可以有200个新的快乐客户端{ {1}}过程。

我觉得.NET线程池限制达到了那个点,需要增加它。

由于

1 个答案:

答案 0 :(得分:25)

查看aspnet.config的applicationPool元素:

<configuration>
  <system.web>
    <applicationPool 
        maxConcurrentRequestsPerCPU="5000"
        maxConcurrentThreadsPerCPU="0" 
        requestQueueLimit="5000" />
  </system.web>
</configuration>

示例位置是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config

您可能还想查看processModel(在您的machine.config中)。