Введите описание изображения здесь < /p>
Хотя я насильно называл GC, когда я загружаю вложения, прямая память, запрашиваемая 'getbytes', все еще не может быть выпущена. Когда общий размер загрузки файлов превышает мой прямой лимит памяти (maxDirectMemorySize), OOM будет происходить < /p>
Java.lang.outofmemoryError: невозможно резервировать 81802116 байты прямого буфера (выделен: 490812696, лимит: 5368770912)
> at at AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT TRIMIT: 5368770912). java.base/java.nio.bits.reservememory (bits.java:178) ~ [na: na]
at java.base/java.nio.directbytebuffer. 'org.springframework.web.multipart.multipartfile#transferto (java.io.file)'.
Этот метод не использует прямую память, поэтому этой проблемы не будет.
Подробнее здесь: https://stackoverflow.com/questions/796 ... not-free-m