Hazelcast 使用了大量的 JVM 线程

Hazelcast is using high number of JVM threads

我在我的应用程序中的 JVM 中使用 hazelcast,它在 kubernetes 中有 运行 2 个副本。两个容器中的 Hazelcast 已形成一个集群,并且同步工作正常。

但我的应用程序在开始使用 hazelcast 后开始使用多 20% 的线程。在分析线程转储时发现 hazelcast 正在使用额外的 20%

hazelcast 使用这么多线程是否可以,或者如果可以减少,我该怎么做?

Hazelcast 将根据可用的处理器数量自行调整其使用的线程数量。

(在Java中,参见Runtime.availableProcessors()

你的容器分配了多少?

如果您确定线程不合适,您可以覆盖它。从 here 中查找系统属性,例如 hazelcast.*.thread.count。有很多选择,减少或增加并不是一件容易的事,如果你调低数字,你的性能可能会很差。