WCFでは、バインディングの設定maxConnectionsとServiceBehaviorsサービスの調整(maxConcurrentCalls、maxConcurrentInstances、maxConcurrentSessions)の違いは何ですか?WCF serviceBehaviorsとバインディングの設定
私はWCFサービスのセットアップを取得しようとしていますが、これらのサービスがどのように連携して接続を制限しているか正確にはわかりません。
WCFでは、バインディングの設定maxConnectionsとServiceBehaviorsサービスの調整(maxConcurrentCalls、maxConcurrentInstances、maxConcurrentSessions)の違いは何ですか?WCF serviceBehaviorsとバインディングの設定
私はWCFサービスのセットアップを取得しようとしていますが、これらのサービスがどのように連携して接続を制限しているか正確にはわかりません。
2つのことを考慮することが重要です。
serviceThrottling
行動が多くの同時呼び出し、インスタンスとのセッションがサーバーによってサポートされている方法を決定service- /サーバー側設定です。これはバインディングサービスエンドポイントとは無関係です。サービス全体の設定です。これにより、特定のサービスが処理できる同時リクエスト数(および/またはセッション数)を微調整することができます。これは、サーバーの「電源」、RAM、CPUなどの要素に依存します。これらの値は、(結合に対するmaxConnections
設定がnetTcpBinding
に固有のものです
(誤ってまたは悪意を持って)「オーバーロードされた」ため、要求の大洪水によって応答しなくレンダリングされてからサーバーを避けるために、デフォルトではかなり低く保たれていますそれはnetNamedPipe
や様々なAzure指向のnet***Relay
バインディングのような "いとこ"です)、接続プーリングと関係があります。 ADO.NETデータベース接続と同様に、サーバーへのTCP/IP接続をプールして再利用することで、それらを破棄して再作成する必要がなくなります。これは主にクライアント側の設定です(サーバー側にも影響がありますが)。netTcpBinding
(およびその他のすべてのTCP/IPベース)に固有のもので、他のいずれにも存在しませんバインディング
参照:More details on MaxConnections詳細については、この設定の詳細についての詳細な洞察があります。
MaxConnections設定のサーバー側の影響を拡大できますか? –