我在.Net WCF服務中間歇性地得到以下異常。 「 」位於http://MyServer/TestWCF/MyService.svc的HTTP服務太忙。「WCF服務太忙錯誤
我在這裏錯過了什麼嗎?
我使用基本的http綁定並啓用了WCF限制。
<basicHttpBinding>
<binding name="BasicHttpBinding_MyService" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-16" sendTimeout="00:01:00" >
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"
maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
</binding>
。 。 。 。
<behavior name="MyWCFServices.MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling
maxConcurrentCalls="16"
maxConcurrentInstances="2147483647"
maxConcurrentSessions="10"/>
</behavior>
調節是否有助於解決問題? 另外,我是否可以知道爲高流量網站節流的推薦參數值?
感謝您的答案...我需要啓用在客戶端和服務器端web.configs節流? – 2009-05-25 22:29:23
另外,我想知道什麼是maxConcurrentInstances參數的建議值? – 2009-05-25 22:33:01
嗨史蒂夫 - 沒有必要在客戶端上處理這個 - 這是服務器端設置。至於maxConcurrentInstances:問問你自己要同時處理多少個客戶請求。 5? 10?處理請求需要多長時間?一個好的起點可能是30,並看看a)這有助於你的服務更加快速響應,並且b)不會使服務器過載。在看到它的行爲後,根據需要調整。 – 2009-05-26 05:03:56