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

Xaq*_*ron 23 asp.net iis-7 threadpool

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

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

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

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

谢谢

Ode*_*ded 25

看看applicationPoolaspnet.config 的元素:

<configuration>
  <system.web>
    <applicationPool 
        maxConcurrentRequestsPerCPU="5000"
        maxConcurrentThreadsPerCPU="0" 
        requestQueueLimit="5000" />
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

示例位置是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
Run Code Online (Sandbox Code Playgroud)

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

  • 必须将此配置添加到aspnet.config,而不是web.config. (3认同)