私の.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サイトのスロットルに関する推奨パラメータ値を知っていますか?
urさんのおかげで答えが...私は両方のクライアントとサーバー側のweb.configsでスロットルを有効にする必要がありますか? –
また、maxConcurrentInstancesパラメータの推奨値は何ですか? –
こんにちはスティーブ - これはクライアント上で処理する必要はありません - これはサーバー側のみの設定です。 maxConcurrentInstancesについて:同時に処理したいクライアントからの要求数を確認してください。 5? 10?リクエストを処理するのにどれくらい時間がかかりますか?良い出発点は30かもしれませんし、a)これがあなたのサービスをより敏感にするのに役立ち、b)あなたのサーバーに過負荷を与えないかどうかを見てください。あなたはそれがどのように動作するかを見た後、必要に応じて微調整します。 –