Вопрос.
Использование памяти приложением SpringBoot продолжает превышать размер кучи, настроенный 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);
- Спецификация виртуальной машины 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
Код: Выделить всё
[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)
Переведено с помощью DeepL.com (бесплатная версия)
Документы, экспортированные в связи с вашим собственным анализом проблемы.
https://e.pcloud.link/publink/show?code ... ttrVegX5PX
https://mega. nz/file/cXNwDa5a#YOHyWgp1X4bXlFsQ9ORCk9NioOelQG3CoJbyq98GajQ
Подробнее здесь: https://stackoverflow.com/questions/787 ... -heap-size