我正在用Java开发一个项目,该项目希望统计Tomcat中所有 Activity session 的数量。基于此,我想查看其中有多少用户处于 Activity 状态并正在实际使用该应用程序。

最佳答案

您应该使用JMX(Java Managemnet eXtension)并查询以下内容

jmxObjectName:    Catalina:host=localhost,path=/,type=Manager
jmxAttributeName: activeSessions

您可以使用jconsole访问此数据。要运行jmx,请参见http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html

使用JMX也有很多优点,因为您还可以获得许多其他数据。您可以将其放在munin插件中,让munin对其进行监视并绘制漂亮的图形进行查看。

关于java - 使用Java获取Tomcat中的 Activity session 列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4069444/

10-11 15:02