我的网络服务速度变慢了。我的(网络)服务在 gsoap 和托管 C++ 中。它不是托管的 IIS/apache,而是使用 xml。我的客户端在 .NET 中,服务计算时间很短(<0.1s 准备回复)。我希望该服务能够顺利、快速并具有良好的可用性。我有大约 100 个客户,响应时间是 1 秒。客户每分钟大约有 1 个请求。客户端通过 tcp 开放端口测试检查 Web 服务是否存在。因此,为了避免可能的拥塞,我将 gSoap KeepAlive 设置为 false。直到一切正常:我在 TCPView (sysinternals) 中看到连接
新的特殊同步程序现在循环调用该服务。它的负载更高,但所有内容都在不到 30 秒的时间内处理完毕。使用 sysinternals TCPView,我看到大约 1000 个连接处于 TIME_WAIT 中。他们减慢了服务速度,现在服务需要几秒钟才能回复。
难道是我需要重置 SoapHttpClientProtocol 连接?有人有 TIME_WAIT 鬼和一个循环的 Web 服务调用?