【发布时间】:2012-02-12 07:26:51
【问题描述】:
我想托管一个 tomcat 服务器,它将托管 3 个 Web 应用程序。我想获取我的服务器处理的请求总数(对于 3 个 Web 应用程序中的任何一个)。是否有任何日志可以检查我的服务器处理的请求总数(包括 HTTP 404 请求)
注意:我可以计算每个单独的应用程序处理的请求总数,并得到我的服务器处理的请求总数,但是部署在 tomcat 中的应用程序是第三方的,我无法对其进行任何更改。
基本上,我正在为 tomcat 服务器构建一个监控应用程序,我必须提供应用程序中服务的总请求数,
另外,我的第一个想法是覆盖 servlet-api.jar 中的 HTTPServletRequest 类构造函数并放置一个静态计数器。由于每个请求都映射到 HTTPServletRequest 对象,我想它会完成这项工作。但是,覆盖 HTTPServletRequest 是否是个好主意,或者是否有任何现有的解决方案可用?
【问题讨论】:
-
你可以写一个非常简单的Filter,但我认为它必须添加到每个上下文中,并且结果将被独立计算。