如何在java web应用程序中获取每分钟请求数

时间:2010-06-24 10:54:13

标签: java server-load

在我的特定网络应用中,我需要重载统计信息,例如“每分钟请求数”。如何在基于Servlet API的webapp中获取此值?

3 个答案:

答案 0 :(得分:3)

几乎所有容器都允许使用JMX查询检测数据。可能你需要安装一个插件。

确切的内容是特定于容器的,但它非常简单。

以下是the docs related to tomcat

答案 1 :(得分:2)

好吧,不是来自servlet背景,我很想以老式的方式做到这一点:在你处理时算一算。

如果这是PHP,ASPNET或Django,我会保留一个memcache密钥来存储当前分钟,另一个密钥用于计数器。

当您要跟踪的操作发生时,请检查分钟是否与当前分钟相同。如果是,则递增计数器,如果不是,则将旧计数保存到数据库,保存新的当前分钟并从零开始计数。

通过将操作添加到memcache键,您可以非常轻松地扩展它以跟踪不同的操作。

答案 2 :(得分:1)

获取这些统计信息的最简单方法是configure Tomcat access logs。有一些工具可用于解析这些日志,但您可以使用简单的脚本每分钟执行一次请求。