2011-07-06 22 views
0

クライアントアプリケーションがWCFサービスのメソッドを呼び出しています。場合によっては、このメソッド呼び出しのパラメータの1つが10MBに近い場合があります。これは、クライアントが非常に遅いネットワークにいるときに問題を引き起こします。 10MBのデータがサーバーに転送されるとき、ネットワーク内の他のユーザーは深刻な減速を経験します。メソッド呼び出しごとに帯域幅の使用量を制限する方法はありますか?WCFとネットワークの帯域幅調整

高低を検索すると、オプションのみがカスタムチャネルを作成しているようです。 カスタムチャネルを作成する方法について、まともな文書を見つけることができません。 すべてのポインタが本当に助けになるでしょう

答えて

1

私はインフラストラクチャ側を見ていることをお勧めします。ファイアウォールやネットワーキングアプライアンス、ロードバランサ

0

本当に小さなソケット送信バッファ、たとえば1kを設定します。結果を確認して、システムはあなたが通過したものを修正するかもしれません。できるだけ低く設定してください。目的は、帯域幅*遅延製品よりも小さくすることです、あなたの送信は、他のユーザーのための余地を残して、 'パイプを埋めることはできません。

+0

バインディングや他のOSレベルのパラメータでmaxbuffersize、maxbufferpoolsize、maxreceivedmessagesizeを参照していますか? – Elnino

+0

私はSO_SNDBUF、またはJava Socket.setSendBufferSize()を参照しています。 – EJP

関連する問題