gpt4 book ai didi

java - Hazelcast Mancenter 的 CPU 使用率上升

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:41 26 4
gpt4 key购买 nike

我有:
a) 1 台服务器(4vcpu,8GB)运行 hazelcast 节点,
b) 1 台服务器(4vcpu,8GB)在 tomcat 7 上运行 hazelcast mancenter。
两台服务器都在同一个本地网络中。

我测试了两种情况:
场景 1) 我已经开始 a) 和 b)。没有传输数据。 a) 上的 CPU 使用率为 0-10%。
场景 2) 我已经开始 a) 和 b)。我已经传输了大量数据以在 a) 上进行处理,并等到它完成(2 小时)。当没有数据需要处理时,我检查了a)上的CPU使用率——它是30-110%(即使在8小时之后)。当我停止 b) 上的 mancenter 时,a) 上的 cpu 下降到 0-10%。再次启动 mancenter 后,它上升到 30-110%。

我认为1)和2)之后a)的cpu使用率应该是相同的。

我分析了 jvm,并注意到一个名为 MC.State.Sender 的线程在场景 1 中处于非 Activity 状态,而在场景 2 中处于 Activity 状态。这是否会耗尽 CPU?这可以通过配置来限制吗?

提前感谢您的帮助。

以下是来自 VisualVM 的线程转储(我还可以提供 cpu profiler 快照):
scenario1 thread dump
scenario2 thread dump

最佳答案

我在使用 Hazelcast 3.4 和 Mancenter 3.4.1 时注意到了这个问题。将 Hazelcast 库更新到 3.4.1 后,我无法重复该问题。
我进行了整整一周的不同测试,问题没有再次出现。
解决方案是让mancenter和Hazelcast lib保持在同一版本。

关于java - Hazelcast Mancenter 的 CPU 使用率上升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28894168/

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