如何知道与SpringBoot网站连接的连接数?

时间:2018-11-20 03:21:08

标签: spring spring-boot tcp

SpringBoot网站已部署在Linux服务器中,其端口号为9010。我们知道netstat对于检查有多少TCP连接连接到Linux服务器很有用。

现在,我想知道与我的网站有多少连接。我使用如下命令:

  

netstat -an | grep:9010 -c

这里有很多联系。其中许多处于TIME_WAIT状态。我知道这意味着它即将关闭。

如果我要计算SpringBoot在确切的时间处理了多少个HTTP请求,我应该计算TIME_WAIT连接吗?

任何人都可以提供一些线索吗?谢谢。

3 个答案:

答案 0 :(得分:0)

也许这里的问题不是很清楚。 “多少个连接”?连接可以处于各种状态。而且很多时候都在TIME_WAIT中。

也许我应该说,如果我想知道网站在确切的时间戳上正在处理多少个连接(网络请求),我可以使用下面的命令:

  

netstat -an | grep -c9010。*已建立

但是,如果我想知道网站在时间戳(可能在60秒内)内处理了多少个连接(网络请求),我可以使用以下命令:

  

netstat -an | grep:9010 -c

因为TIME_WAIT表示此请求是在不久前处理的(为简单起见,我不算保持活动的情况)。

有人有不同的看法吗?期待答复。

答案 1 :(得分:0)

您还可以在Spring Boot Application中使用Actuator插件。

除了它公开的几个监视端点之外,您还可以监视与应用程序的http连接数。

参考文献:

https://www.callicoder.com/spring-boot-actuator/

更新:

要知道http会话数,请使用“ / actuator / sessions”端点。

更多详细信息在这里:

https://moelholm.com/2016/08/22/spring-boot-sessions-actuator-endpoint/

答案 2 :(得分:-1)

尝试运行

lsof -i |grep -c 9010.*ESTABLISHED