SpringBoot网站已部署在Linux服务器中,其端口号为9010。我们知道netstat对于检查有多少TCP连接连接到Linux服务器很有用。
现在,我想知道与我的网站有多少连接。我使用如下命令:
netstat -an | grep:9010 -c
这里有很多联系。其中许多处于TIME_WAIT状态。我知道这意味着它即将关闭。
如果我要计算SpringBoot在确切的时间处理了多少个HTTP请求,我应该计算TIME_WAIT连接吗?
任何人都可以提供一些线索吗?谢谢。
答案 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