在我的特定网络应用中,我需要重载统计信息,例如“每分钟请求数”。如何在基于Servlet API的webapp中获取此值?
答案 0 :(得分:3)
答案 1 :(得分:2)
好吧,不是来自servlet背景,我很想以老式的方式做到这一点:在你处理时算一算。
如果这是PHP,ASPNET或Django,我会保留一个memcache密钥来存储当前分钟,另一个密钥用于计数器。
当您要跟踪的操作发生时,请检查分钟是否与当前分钟相同。如果是,则递增计数器,如果不是,则将旧计数保存到数据库,保存新的当前分钟并从零开始计数。
通过将操作添加到memcache键,您可以非常轻松地扩展它以跟踪不同的操作。
答案 2 :(得分:1)
获取这些统计信息的最简单方法是configure Tomcat access logs。有一些工具可用于解析这些日志,但您可以使用简单的脚本每分钟执行一次请求。