一尘不染

测量排队的tomcat请求数量

tomcat

因此,使用tomcat可以设置acceptCount值(默认值为100),这意味着当所有辅助线程都处于繁忙状态时-新连接放入队列中(直到连接满时才被拒绝)。

我想要监视此队列中项目的大小-但无法解决是否有办法通过JMX来实现这一点(即,不是队列最大大小是什么-那只是配置,而是当前的项目数在队列中)。

任何想法表示赞赏。

Tomcat的配置:http :
//tomcat.apache.org/tomcat-6.0-doc/config/http.html(搜索“
acceptCount”)


阅读 393

收藏
2020-06-16

共1个答案

一尘不染

邮件列表中的该线程以及Charles的回复表明不存在此类JMX。

查克(Chuck)的话:“请注意,接受队列对Tomcat不可见,因为它是由操作系统的通讯堆栈维护的。”

大卫引用的话:“很遗憾,由于Tomcat对接收队列中的请求一无所知,…。”

没有办法获取此信息(接受队列中有多少个请求?)?

不,接受队列是完全不可见的。只有comm堆栈知道有关它的任何信息,并且我不知道要排队的API的内容-因为还没有收到内容,只有连接请求。

如果您正在寻找“节流解决方案”,请根据您实际的问题所在(例如,测量Tomcat尚未开始处理的accept队列中的请求)在同一线程上进行后续跟踪

2020-06-16