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线程池限制达到了那个点,需要增加它。
由于
答案 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中)。