如何在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?
如何在带有嵌入式 tomcat 的 Spring Boot App 中设置域名