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

发布于 2024-09-06 16:59:13 字数 75 浏览 4 评论 0原文

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

In my particular web app I need a heavy load statistics, such as "requests per minute". How to obtain this value within Servlet API based webapp?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绅士风度i 2024-09-13 16:59:13

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

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

例如,以下是 与 tomcat 相关的文档

Almost all containers allow instrumentation data to be queried using JMX. It could be you have to install a plugin.

The exact content is container specific, but it is pretty straightforward.

Here are the docs related to tomcat for example.

離人涙 2024-09-13 16:59:13

好吧,我不是来自 servlet 背景,我很想用老式的方式来做这件事:在处理时进行计数。

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

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

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

Well not coming from a servlet background, I would be tempted to do it the old fashioned way: count as you process.

If this was PHP, ASPNET or Django, I would keep a memcache key to store the current minute, and another key for a counter.

When the action you want to track occurs, check to see if the minute is the same as the current one. If it is, increment the counter and if it's not, save the old count to database, save the new current minute and start the counter from zero.

You can extend it quite easily to track different actions by adding the action to the memcache keys.

魂ガ小子 2024-09-13 16:59:13

The easies way to get to these statistics is to configure Tomcat access logs. There are some tools available to parse these logs but you can do requests per minute with a simple script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文