在SignalR应用程序中处理IIS请求当前?

时间:2012-06-27 20:47:30

标签: iis-7 configuration signalr

我有一个在生产中运行的SignalR应用程序,其中输入代码Requests Current值超过5000,呈现503 Service Unavailable错误。所以我使用以下内容更新了Aspnet.config以增加Requests Current

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <system.web>
        <applicationPool 
            maxConcurrentRequestsPerCPU="20000" 
            maxConcurrentThreadsPerCPU="20000" 
            requestQueueLimit="20000" />
    </system.web>
    <runtime>
        <legacyUnhandledExceptionPolicy enabled="false" />
        <legacyImpersonationPolicy enabled="true"/>
        <alwaysFlowImpersonationPolicy enabled="false"/>
        <SymbolReadingPolicy enabled="1" />
        <shadowCopyVerifyByTimestamp enabled="true"/>
    </runtime>
    <startup useLegacyV2RuntimeActivationPolicy="true" />
</configuration>

但是,现在请求当前值可以增加到5000以上,并且在10,000以上时,该服务不可用。我有时只看到少量请求排队(少于100个)。

enter image description here

还需要配置哪些才能使其正常运行?

- 更新 -

使用0.5.2后,请求电流似乎趋于稳定,这是一个显着的改进。这项测试已经持续了两个多小时,而在不到30分钟内,req的电流将继续增加。

内存消耗仍然有所增加,但可能不是由于Req's Current:

Requests Current - improved

0 个答案:

没有答案