2014-09-27 51 views
1

Tomcat的标准执行程序有一个队列,用于存储当前无法处理的请求(如果所有执行程序线程繁忙)。 可以配置队列的大小。标准值是Integer.MAX_VALUE(请参阅http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html监视Tomcat StandardThreadExecutor的队列大小(MBean)

我想知道该队列的当前大小,因为它是IMO可以很好地指示工作线程数是否无法处理请求数。 但是,我还没有找到任何方法来访问它 - 例如作为MBean。 有没有人成功获取该信息?

+0

D'哦,我才意识到,我没有在我的server.xml中定义的执行人(使用的是mvn tomcat7的标准版本:运行)。难怪我找不到MBean。 当我添加一个执行程序时,我可以轻松找到Catalina下的MBean:type = Executor,name = Kutzi 2014-09-27 15:09:18

回答

0

D'oh,我刚刚意识到我没有在我的server.xml中定义Executor(使用mvn tomcat7中的标准运行:run)。难怪我找不到MBean。

当我添加一个Executor,我可以很容易找到的MBean卡塔利娜下:类型=执行人,名称= [名]