Исключение нехватки памяти — изменение общего пространства при создании шаблона rest

#java #spring #resttemplate

#java #spring #resttemplate

Вопрос:

Я создаю шаблон rest RestTemplate restTemplate = new RestTemplate() . Но я получаю эту ошибку из-за исключения из памяти во время создания. Когда я отлаживаю создание шаблона rest, ошибка возникает именно в MappingJackson2HttpMessageConvertor Это многопоточная среда, шаблон по-прежнему создается только одним потоком, остальные потоки выполняют какой-то другой процесс.

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

1. Ошибка ООМ связана не с потоковой (стековой) памятью, а с памятью кучи. похоже, у вас слишком много объектов в памяти — создайте дамп кучи, чтобы проанализировать, что именно заполняет всю память. в качестве решения вам может потребоваться увеличить размер кучи с помощью параметра jvm: -XX:MaxPermSize=512m

2. Спасибо, что добавили это в качестве ответа

Ответ №1:

Ошибка ООМ связана не с потоковой (стековой) памятью, а с памятью кучи.

Похоже, у вас слишком много объектов в памяти — создайте дамп кучи, чтобы проанализировать, что именно заполняет всю память: полезная ссылка о захвате дампов кучи

После анализа вашего конкретного случая в качестве решения (если такое количество объектов в памяти допустимо) вам может потребоваться увеличить размер кучи с помощью параметра jvm: -XX:MaxPermSize = 512m