Tomcat 的标准执行器有一个队列,用于存储当前无法处理的请求,如果所有执行器线程都忙。 队列的大小可以配置。标准值为 Integer.MAX_VALUE(参见 http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html)
我想知道该队列的当前大小,因为 IMO 可以很好地指示工作线程的数量是否无法处理请求的数量。 但是,我还没有找到任何访问它的方法 - 例如作为 MBean。 有没有人成功获得该信息?
最佳答案
噢,我刚刚意识到我的 server.xml 中没有定义执行器(使用的是来自 mvn tomcat7:run 的标准执行器)。难怪我找不到 MBean。
当我添加一个Executor时,我很容易找到Catalina下的MBean:type=Executor,name=[name]
关于java - 监控 Tomcat StandardThreadExecutor 的队列大小 (MBean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26073272/