Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVMJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVM

Сообщение Anonymous »

Использование памяти приложения Spring Boot продолжает превышать размер кучи, настроенный JVM, без ошибок переполнения, использование RES приближается к 5G, если смотреть с помощью команды top.
Мое приложение развернуто в Linux, в проекте используются фреймворки Spring-Rabbit (версия 2.3.11) с Kafka-клиентами (2.7.1) и Spring-Kafka (2.7.8). Проект имеет единый HTTP-интерфейс, а код внутри интерфейса используется следующим образом:

Код: Выделить всё

private final KafkaTemplate kafkaTemplate;
private final RabbitTemplate rabbitTemplate;
rabbitTemplate.convertAndSend("cloud", "ctrlLog", data);
kafkaTemplate.send(BIG_DATA_TOPIC, data);
Конфигурация JVM:
  • Спецификация виртуальной машины Java 1.8
  • Кучная память настройки: -Xms3072m -Xmx3072m
  • Настройки метапространства: -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=512M
  • Настройки GC: -XX:+UseG1GC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70
  • Другие параметры: -XX:NativeMemoryTracking=detail -XX:LargePageSizeInBytes=128M
Пробовал сам, -XX:NativeMemoryTracking=детальный анализ файла экспорта и анализ файла дампа, но не получилось найдите проблему, через несколько дней через jcmd pid VM.native_memory Detail.diff Scale=MB оказался

Код: Выделить всё

[0x00007f32dc1cf5ea] JNIHandleBlock::allocate_block(Thread*)+0xaa
[0x00007f32dc163dda] JavaCallWrapper::JavaCallWrapper(methodHandle, Handle, JavaValue*, Thread*)+0x6a
[0x00007f32dc166840] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x8f0
[0x00007f32dc1debf4] JVM_DoPrivileged+0x4f4
(malloc=1049MB type=Internal +456MB #3526800 +1531841)
Но я не очень понимаю, откуда происходит утечка.
Документы экспортированы в связи с вашим собственным анализом проблемы.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -heap-size
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVM
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Размер кучи IntelliJ IDEA, начальный размер кучи установлен на большее значение, чем максимальный размер кучи
    Anonymous » » в форуме JAVA
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Размер кучи JVM превышает ограничение памяти контейнера
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Размер кучи JVM превышает ограничение памяти контейнера
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Событие истощения ресурсов: JVM не смог выделить память из кучи
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»