获取java.lang.OutOfMemoryError:使用Spring Kafka生成消息时的Java堆空间

时间:2019-03-22 04:13:34

标签: spring-kafka

我正在尝试在Pivotal Cloud Foundry上部署Spring Boot应用程序,以使用spring kafka向kafka发送消息,并在manifest.yml中出现1GB内存错误。我的sprint引导应用程序只有一个Rest Controller,只有一个端点可以发送消息。如果我在manifest.yml中将内存更改为2GB,则该应用程序启动没有任何问题,运行该应用程序大约需要1.3 GB-1.8 GB。我想知道为什么这个简单的应用程序占用了这么多内存。是因为卡夫卡吗? 在我们的应用中,我们使用的是org.apache.kafka.clients.admin.KafkaAdminClient

此应用程序正在使用Spring 2.x,java 8和buildpack 3.9。

[APP / PROC / WEB / 0] OUT#java.lang.OutOfMemoryError:Java堆空间 {APP / PROC / WEB / 0] OUT#-XX:OnOutOfMemoryError =“ / home / vcap / app / .java-buildpack / open_jdk_jre / bin / killjava.sh”

对于理解此问题的任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我使用VisualVM并发现'org.apache.kafka.clients.admin.KafkaAdminClient'正在消耗更多的内存。