Получение java.lang.OutOfMemoryError: пространство кучи Java при использовании Spring kafka для создания сообщения

#spring-kafka

#spring-kafka

Вопрос:

Я пытаюсь развернуть приложение spring boot на Pivotal Cloud Foundry, чтобы использовать spring kafka для отправки сообщения в kafka, и получаю приведенную ниже ошибку с объемом памяти 1 ГБ в manifest.yml. В моем приложении sprint boot есть только один контроллер Rest с только одной конечной точкой для отправки сообщения. Приложение запускается без каких-либо проблем, если я изменяю объем памяти на 2 ГБ в моем manifest.yml, и для запуска приложения требуется почти 1,3 ГБ — 1,8 ГБ. Мне интересно, почему это простое приложение занимает так много памяти. Это из-за Kafka? В нашем приложении мы используем org.apache.kafka.clients.admin.KafkaAdminClient

В этом приложении мы используем Spring 2.x, java 8 и buildpack 3.9.

[APP / PROC /WEB /0] ВЫВОД # java.lang.OutOfMemoryError: пространство кучи Java {APP/ PROC /WEB /0] OUT # -XX:OnOutOfMemoryError=»/home/vcap/app/.java-buildpack/open_jdk_jre/bin/killjava.sh «

Любая помощь для понимания этой проблемы была бы высоко оценена.

Комментарии:

1. Я разобрался с проблемой, это ‘org.apache. kafka.clients.admin. Класс KafkaAdminClient вызывает проблему.

Ответ №1:

Я использовал VisualVM и выяснил, что ‘org.apache.kafka.clients.admin.KafkaAdminClient’ потребляет больше памяти.