如何在spring boot嵌入式tomcat中获取当前客户端请求线程数?

Posted

技术标签:

【中文标题】如何在spring boot嵌入式tomcat中获取当前客户端请求线程数?【英文标题】:How can I get the current number of client request threads in spring boot embedded tomcat? 【发布时间】:2016-10-30 23:57:22 【问题描述】:

我想使用嵌入式 tomcat 在 Spring Boot 应用程序中获取当前活动客户端请求线程的数量,以便我可以通过执行器的指标端点公开它。我不是在寻找活动会话,而是在寻找活动请求处理线程。最好,我也希望每个连接器都获取此数据。

是否有人对在 Spring Boot 中获取此信息的好方法有任何想法?

【问题讨论】:

【参考方案1】:

我不知道这是否是您正在寻找的,但您可以通过 JMX 获得类似的多个值。您可以启动当前的 Spring Boot 应用程序并打开 Java Mission Control([JDK 目录]/bin)。打开MBean浏览器看看Tomcat->Thread Pool->[ConnectorName]:

你也可以get those values programmatically。

【讨论】:

我试过这个并且能够以编程方式获取 jmx 数据。谢谢你:)

以上是关于如何在spring boot嵌入式tomcat中获取当前客户端请求线程数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 中关闭嵌入式 Tomcat?

如何在 Spring Boot 应用程序中将用户添加到嵌入式 tomcat?

如何知道spring boot中嵌入了哪个tomcat版本

如何在带有嵌入式 tomcat 的 Spring Boot App 中设置域名

如何使用 Spring Boot 嵌入式 tomcat 设置会话超时

如何使用Spring Boot和嵌入式Tomcat配置此属性?