после второго взгляда на профилировщик / обходчик кучи netbeans выяснилось, что существует множество экземпляров String, содержащих полные операторы SQL это было вызвано log4jdbc.
так что Чарли Мартинс догадался, что это частично верно.
log4jdbc не был настроен для входа в систему любому приложению, но для его уровня журнала все еще было задано значение INFO. хотя файл журнала не содержал никакой информации sql, он все равно отображался в фоновом режиме.
увеличение производительности из-за отсутствия log4jdbc было МАССИВНЫМ.
загрузка ЦП% базы данных увеличилась с 1-2% до 20-50% (одно ядро полностью использовано)
ранее 5000 записей были вставлены в пакетном режиме, что заняло около 100 секунд
без регистрации один раз блок из 5000 записей теперь вставляется в 1-2 секунды.
GC теперь занимает около 6-7% от общего времени процессора, как и должно быть.
Итак, мой вывод:
Наличие времени GC> 20% является четким признаком того, что что-то не так.