1

我们在 jetty 9.0.3 服务器上部署了一个应用程序 REST 网关。对于部署在 jetty 中的服务的身份验证和授权,由 apache commons-httpclient3.1 负责。当有大量并发线程访问 Rest 网关时,大量 CLOSE_WAIT 堆积在 REST 网关机器中。通过调用 apache commons 的 releaseConnections 方法正确关闭为向 enabler(END POINT)发送请求而打开的 Http 连接。请让我知道如何处理这些 CLOSE_WAIT 或任何连接结束在 CLOSE_WAIT 的线索。

4

2 回答 2

1

当 Apache commons http Client 3.1 提供 closeIdleConnections(0) 时,close_wait 连接消失。但是现在建立了太多的 TIME_WAIT 并且后端我收到了诸如“地址已在使用中”之类的错误:(

最后在使用 closeIdleConnections(0) 后没有看到 CLOSE_WAIT 连接。希望这个解决方案可以帮助其他人:)

于 2014-05-20T06:44:07.637 回答
0

CLOSE_WAIT表示 TCP 正在等待本地应用程序关闭它的连接端,该连接端已经被对等端关闭。

因此,您没有关闭它们。

于 2014-05-14T01:22:55.750 回答