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
。有很多选择,减少或增加并不是一件容易的事,如果你调低数字,你的性能可能会很差。
我在我的应用程序中的 JVM 中使用 hazelcast,它在 kubernetes 中有 运行 2 个副本。两个容器中的 Hazelcast 已形成一个集群,并且同步工作正常。
但我的应用程序在开始使用 hazelcast 后开始使用多 20% 的线程。在分析线程转储时发现 hazelcast 正在使用额外的 20%
hazelcast 使用这么多线程是否可以,或者如果可以减少,我该怎么做?
Hazelcast 将根据可用的处理器数量自行调整其使用的线程数量。
(在Java中,参见Runtime.availableProcessors())
你的容器分配了多少?
如果您确定线程不合适,您可以覆盖它。从 here 中查找系统属性,例如 hazelcast.*.thread.count
。有很多选择,减少或增加并不是一件容易的事,如果你调低数字,你的性能可能会很差。