【发布时间】:2020-12-21 18:16:03
【问题描述】:
我的 Javamelody 收集器服务器有问题。我在本地启动一个运行 Javamelody 收集器服务器的 Tomcat 服务器,并启动三个在启动时注册到收集器服务器的应用程序。然后我向应用程序发送一些请求(10 个请求或类似请求),以检查 Javamelody 是否正确识别它们。
但是,当我添加一个聚合时,我将三个应用程序放在一起,问题就开始了:
首先,应用程序“all”的http请求数往往不等于其他三个应用程序的http请求数之和。相反,我观察到它是其中一个应用程序的 http 请求数的两倍或相等。有时,它也被分配了权利。
我的主要问题是在那之后。当我让它运行时,Javamelody 会自行增加点击次数。它在聚合“全部”和(根据我可以通过开头描述的步骤重现的内容)其中一个应用程序中这样做。至少有一次它增加了三个应用程序中两个应用程序的命中数,但我无法重现。
此外,请求的数量似乎呈指数级增长(每次 Javamelody 调用应用程序以获取信息时大约增加一倍),因此我在短时间内收到了数万亿个请求,并且数量的请求甚至溢出。
我试图追踪不良行为,但无法解决。我跟踪了 addHits 函数(在 CounterRequest.java 中),发现 Javamelody 在那里添加了大量请求。我无法通过调试跟踪错误,因为调用 addHit 方法的位置不同,所以我无法确定错误的位置。
在附件中,我添加了一些收集器服务器配置的图片以及我可以观察到的行为。
如果你能在这里帮助我,我会很高兴。
亲切的问候, 贾尼斯
【问题讨论】: