我有Ubuntu Server(16 GB RAM(。40个微服务,包括 Hazelcast 。每个服务都包含IMAP。没有榛子,没有问题。
我可以轻松地在服务器中运行所有罐子。但是在包含Hazelcast之后,我只能运行最多20服务。我的每个罐子里喝醉了400/500 mb ram
。我测试了Xms:128
和Xmx: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。