gpt4 book ai didi

java - 如何找到tomcat服务器处理的请求总数?

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:47 26 4
gpt4 key购买 nike

我想托管一个 tomcat 服务器,它将托管 3 个 Web 应用程序。我想获得我的服务器处理的请求总数(对于 3 个 Web 应用程序中的任何一个)。是否有任何日志可以让我检查服务器处理的请求总数(包括 HTTP 404 请求)

注意:我可以计算每个单独的应用程序处理的总请求数,并得到我的服务器处理的请求总数,但是部署在 tomcat 中的应用程序是第三方的,我无法对其进行任何更改。

基本上,我正在为 tomcat 服务器构建一个监控应用程序,我必须提供应用程序中服务的总请求数,

此外,我的第一个想法是覆盖 servlet-api.jar 中的 HTTPServletRequest 类构造函数并放置一个静态计数器。因为每个请求都映射到 HTTPServletRequest 对象,我想它会完成这项工作。但是覆盖 HTTPServletRequest 是个好主意还是有任何现有解决方案可用于此?

最佳答案

如果您确实选择覆盖 HTTPServletRequest 类,不要只添加一个静态计数器,这将导致您的计数器在每次服务器关闭/jvm 重新加载时自行重置。

我认为每次从数据库递增它或将值保存在文件中可能是更好的选择。这样,即使服务器出现问题并且您必须重新启动它,您也不会丢失计数。

这一切都假设还没有一个 Apache 扩展已经做到这一点,并且您确实想修改 HTTPServletRequest 类。

关于java - 如何找到tomcat服务器处理的请求总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com