Web サービスの速度が低下しています。私の (Web) サービスは gsoap とマネージド C++ です。IIS/apache でホストされているわけではありませんが、xml を話します。私のクライアントは .NET です サービスの計算時間は短いです (応答を準備するのに 0.1 秒未満)。サービスがスムーズで高速で、可用性が高いことを期待しています。約 100 のクライアントがあり、応答時間は 1 秒です。クライアントには、1 分あたり約 1 つのリクエストがあります。クライアントは、tcp オープン ポート テストによって Web サービスの存在をチェックしています。したがって、輻輳の可能性を回避するために、gSoap KeepAlive を false に変更しました。そこまではすべて正常に実行されます: TCPView (sysinternals) で接続がほとんど表示されません
新しい特別な同期プログラムは、サービスをループで呼び出すようになりました。負荷は高くなりますが、すべてが 30 秒未満で処理されます。sysinternals TCPView では、約 1,000 の接続が TIME_WAIT にあることがわかります。彼らはサービスを遅くし、サービスが応答するのに数秒かかります.
SoapHttpClientProtocol 接続をリセットする必要があるのでしょうか? 誰かがループ内の Web サービス呼び出しで TIME_WAIT ゴーストを持っていますか?