2

この値に気付くのは、値が低すぎるためにサービスがクラッシュしたときだけです。これを修正する簡単な方法は、非常に大きな数に設定することです。それなら問題ありません。

私が疑問に思っていたのは、この値を高く設定することにマイナスの影響はありますか?

サービス拒否攻撃からある程度保護できる可能性があることがわかりますが、他の機能はありますか?

4

1 に答える 1

3

これは、WCFサーバーの負担を制限するのに役立ちます。1'000の接続を許可し、各接続で1 MBのデータを送信できる場合(サーバーに1 GBのRAMが必要になる可能性があります)、そうしないと、大量のスワッピング/トラッシングが発生する可能性があります。

メッセージサイズの制限(および同時接続/呼び出しの制限)は、RAM使用率(およびCPU使用率)を管理可能なレベルに維持するのに役立ちます。

また、サーバーに応じて拡張することもできます。1コアのCPUと4GBまたはRAMを使用している場合、16ウェイCPUと32GB以上のRAMを使用している場合ほど多くのトラフィックを処理できない可能性があります。MaxReceivedMessageSizeを含むさまざまな設定を使用して、基盤となるハードウェアの機能に合わせてWCF環境を微調整できます。

そしてもちろん、すでに述べたように、WCFの多くの設定はオフに保たれるか、低い値に設定されます。これは、悪意のあるユーザーがサーバーをDoS攻撃で溢れさせてシャットダウンするのを防ぐためです。

于 2010-01-22T15:22:23.103 に答える