jQAssistant - уменьшить потребление памяти

У нас есть репозиторий Nexus с несколькими тысячами артефактов — кувшины, война и уши. Я попытался просканировать этот репозиторий с помощью jQAssistant (используя scan -u maven:repository:...), но даже 4 ГБ кучи памяти для Java 1.7 было недостаточно, через несколько часов возникла ошибка нехватки памяти.

Есть ли способ уменьшить потребление памяти, например. сканировать репозиторий по частям? Или я могу настроить jQAssistant так, чтобы он использовал меньше памяти?


person J Fabian Meier    schedule 14.07.2016    source источник


Ответы (1)


Сканер репозитория был протестирован с довольно большим набором артефактов, работающим в течение нескольких часов, так что это неприятный сюрприз.

Было бы полезно увидеть причину проблемы. Можете ли вы сделать то же самое с

JQASSISTANT_OPTS=-XX:+HeapDumpOnOutOfMemoryError ...

загрузите сгенерированный дамп с помощью Eclipse MAT (http://www.eclipse.org/mat/) и создать отчет о подозреваемых утечках (это один из вариантов, предлагаемых сразу после загрузки дампа)?

person Dirk Mahler    schedule 14.07.2016
comment
Я попробую. Я надеюсь увидеть какие-то результаты завтра. - person J Fabian Meier; 14.07.2016
comment
Чтобы дать промежуточный результат: когда я установил память кучи на 8 ГБ, она работала, используя около 7 ГБ. К сожалению, профилирование памяти с помощью JVisualVM убивает программу (было бы интересно). - person J Fabian Meier; 15.07.2016
comment
Просто вопрос: содержит ли ваш репозиторий большие архивы, содержащие другие архивы (например, дистрибутивные ZIP-файлы с файлами EAR)? - person Dirk Mahler; 16.07.2016
comment
В репозитории действительно есть несколько больших ушных файлов, в которых содержится ‹100 банок. - person J Fabian Meier; 17.07.2016