我有一个带有三个节点的kafka 0.11.xx服务器。服务器所在的机器是具有4 4GB的linux Ubuntu机器。我可以看到java进程占用了大约90%的内存。我已经将堆的值设置为5 5GB。
占用内存的进程是java jre//java -Xmx5G -Xms5G。
那么,这是一个正常的情况下,kafka预计运行与4-5 GB的内存,或这是一些不正常的东西。
如果这不是通常的情况,你可以为这个问题提出一个解决方案,或者增加RAM将是唯一的解决方案。
发布于 2018-10-03 15:32:00
Kafka是designed to use the memory available to it,作为确保其高性能的一部分。
Linux也会grab the memory it needs,这不一定是一件坏事。
只有当您的性能分析确定机器的可用RAM出现瓶颈时,我才会担心内存使用情况。
发布于 2018-10-03 22:32:47
以下是一些事情:
由于您指出集群上没有太多活动,因此我首先将Kafka服务的JVM参数(我假设这是您发布的内容)设置为2 2GB,因此:-Xmx2G -Xms2G
。然后看看它对您的应用程序/服务有何影响。然后,Kafka将有大约2GB+的内存用于堆外处理。
https://stackoverflow.com/questions/52630551
复制相似问题