Java: издержки GC при обработке нескольких файлов и лучший способ их хранения - PullRequest
1 голос
/ 06 ноября 2019

У меня здесь два вопроса. Мы храним огромное количество XML-файлов в базе данных postgres, как bytea. Для небольших пользователей проблем нет, и мы можем обрабатывать все файлы

Пользователь может загрузить все свои XML-файлы в виде zip-файла. Затем мы извлекаем все файлы из базы данных (около 5000 xml-файлов по 15 КБ каждый), архивируем все файлы и возвращаемся во внешний интерфейс.

Проблема заключается в том, что для такого количества файлов у нас есть GC Overhead и системаиногда отключается.

Есть ли лучший способ обработать эти файлы? Если все в порядке, как мы можем избежать накладных расходов GC при получении всех файлов?

Заранее спасибо!

...