2014-09-27 81 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卡塔利娜下:類型=執行人,名稱= [名]