我有一个在生产中运行的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个)。
还需要配置哪些才能使其正常运行?
- 更新 -
使用0.5.2后,请求电流似乎趋于稳定,这是一个显着的改进。这项测试已经持续了两个多小时,而在不到30分钟内,req的电流将继续增加。
内存消耗仍然有所增加,但可能不是由于Req's Current: