2

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

4

3 回答 3

3

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

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

例如,这里是与 tomcat 相关的文档

于 2010-06-24T10:58:07.587 回答
2

好吧,我不是来自 servlet 背景,我很想用老式的方法来做:在你处理时计数。

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

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

您可以通过将操作添加到内存缓存键来轻松扩展它以跟踪不同的操作。

于 2010-06-24T11:14:13.063 回答
1

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

于 2010-06-24T10:59:20.780 回答