Getting java.lang.OutOfMemoryError: Java heap space when using Spring kafka to produce a message

Getting java.lang.OutOfMemoryError: Java heap space when using Spring kafka to produce a message

我正在尝试在 Pivotal Cloud Foundry 上部署一个 spring 引导应用程序以使用 spring kafka 向 kafka 发送消息并在 manifest.yml 中使用 1GB 内存时出现以下错误.我的 sprint 启动应用程序只有一个 Rest 控制器,只有一个端点可以发送消息。如果我将 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 堆 space {APP/PROC/WEB/0] OUT # -XX:OnOutOfMemoryError="/home/vcap/app/.java-buildpack/open_jdk_jre/bin/killjava.sh"

如果能帮助理解这个问题,我们将不胜感激。

我使用了 VisualVM,发现 'org.apache.kafka.clients.admin.KafkaAdminClient' 消耗了更多内存。