Использование JCR для большого количества файлов конфигурации - PullRequest
0 голосов
/ 14 марта 2012

Моя программа использует много небольших сериализуемых файлов конфигурации, которые загружаются при запуске программы (около 10 000 1-2K двоичных файлов). Файлы конфигурации хранятся в zip-файле, резервное копирование которого выполняется на удаленном компьютере.

Фон: Когда программа запускается, она распаковывает новый контент с удаленного компьютера, если таковой существует. Иногда, когда доступно много нового контента, время загрузки может занять около минуты или двух.

Я проверил ход программы с помощью JVisualVM и обнаружил, что большую часть времени тратится на действия ввода-вывода (разархивирование, загрузка сериализуемых файлов ...). У меня есть несколько идей по работе с почтовым индексом без его распаковки и вырезания ненужных метаданных. Со всеми этими изменениями мои тесты дали время загрузки 20-30 секунд, что нормально.

Вопрос: Недавно я прочитал о JCR, что звучит как разумное решение для моей ситуации. С другой стороны, я предпочитаю использовать общеизвестное решение, такое как JCR, а не свою собственную реализацию. С другой стороны, я обеспокоен тем, что реализации JCR не будут такими эффективными, как моя пользовательская реализация (которая еще не завершена). Есть ли какие-либо рекомендации для реализаций JCR, которые могут быть эффективными для такой ситуации? Я хотел бы услышать ваше мнение.

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

...