如何在Hazelcast配置中以编程方式减少RAM



我有Ubuntu Server(16 GB RAM(。40个微服务,包括 Hazelcast 。每个服务都包含IMAP。没有榛子,没有问题。

我可以轻松地在服务器中运行所有罐子。但是在包含Hazelcast之后,我只能运行最多20服务。我的每个罐子里喝醉了400/500 mb ram。我测试了Xms:128Xmx:256无效。我发现Hazelcast喝了我的Ram。

Hazelcast有望使用一些内存空间,因此,当您存储任何数据时,随着数据存储在同一内存空间中时。但是,正如尼尔(Neil(提到的那样,将启用具有嘈杂的诊断,以便您可以调查内存的使用以及借助堆垃圾场(可能的内存泄漏(。

评论中发布的示例正确设置了Xmx。堆尺寸不能超过256,实际上只达到一半。

28-07-2019 14:29:51 1564309791127 Metric[memory.maxHeap=254279680]
28-07-2019 14:29:51 1564309791127 Metric[memory.usedHeap=125628696]

请阐明您认为正在使用400MB-500MB。如果堆盖为256MB,则需要使用jcmd或类似的过程检查该过程的其余部分。

您也有

28-07-2019 14:29:51 1564309791127 Metric[thread.peakThreadCount=80]

可能会解释大部分非降低用法。他们可能每个使用1MB。

最新更新