spring - 如何知道有多少连接正在连接SpringBoot网站?

标签 spring spring-boot tcp

SpringBoot网站部署在Linux服务器上,端口号是9010,我们知道netstat是用来查看Linux服务器有多少个TCP连接的。

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

netstat -an | grep :9010 -c

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

如果我要统计 SpringBoot 在准确时间处理了多少 http 请求,我应该统计 TIME_WAIT 连接数吗?

谁能给点线索?谢谢。

最佳答案

可能这里的问题不是很清楚。 “有多少连接”?连接可以处于各种状态。通常,其中许多都处于 TIME_WAIT 状态。

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

netstat -an |grep -c 9010.*ESTABLISHED

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

netstat -an | grep :9010 -c

因为TIME_WAIT表示这个请求是在不久之前处理的(为了简单起见,我不算Keep-Alive的情况)。

谁有不同意见?期待回复。

关于spring - 如何知道有多少连接正在连接SpringBoot网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53385737/

相关文章:

java - 未找到当前线程 : Spring 3 and Hibernate 4 (Using @PostConstruct annotation) 的 session

java - Spring RESTful API 获取客户端信息

java - 为什么 Spring 框架不记录 Autowiring Setter 注入(inject)?

java - JUnit 5 缓存管理器初始化数据测试 - 空缓存管理器

spring - Spring MVC 测试中的空异常主体

java - 如何在同一个 ehCache 中缓存 2 个不同的 bean 方法?

java - 在 Spring boot 中从 id token 获取主题

http - 将服务器发送的事件与 HTTP2 一起使用时是否仍然存在实际的 6 个连接限制?

ruby - ruby 中的 TCPServer 套接字

java - TCP 客户端套接字填满堆