#java #spring #resttemplate
#java #spring #resttemplate
Вопрос:
Я создаю шаблон rest RestTemplate restTemplate = new RestTemplate()
. Но я получаю эту ошибку из-за исключения из памяти во время создания. Когда я отлаживаю создание шаблона rest, ошибка возникает именно в MappingJackson2HttpMessageConvertor
Это многопоточная среда, шаблон по-прежнему создается только одним потоком, остальные потоки выполняют какой-то другой процесс.
Комментарии:
1. Ошибка ООМ связана не с потоковой (стековой) памятью, а с памятью кучи. похоже, у вас слишком много объектов в памяти — создайте дамп кучи, чтобы проанализировать, что именно заполняет всю память. в качестве решения вам может потребоваться увеличить размер кучи с помощью параметра jvm:
-XX:MaxPermSize=512m
2. Спасибо, что добавили это в качестве ответа
Ответ №1:
Ошибка ООМ связана не с потоковой (стековой) памятью, а с памятью кучи.
Похоже, у вас слишком много объектов в памяти — создайте дамп кучи, чтобы проанализировать, что именно заполняет всю память: полезная ссылка о захвате дампов кучи
После анализа вашего конкретного случая в качестве решения (если такое количество объектов в памяти допустимо) вам может потребоваться увеличить размер кучи с помощью параметра jvm: -XX:MaxPermSize = 512m