2015-06-12 6 views
1

Я использую H2 как простую встроенную базу данных для хранения менее 10 000 записей, но начал сталкиваться с OutOfMemoryError.H2 database PageStore вызывает OutOfMemoryError

Изучение кучи дампа org.h2.store.PageStore имеет сохраненный размер почти 800 мб для того, что должно быть только от 5 до 10 мегабайт данных.

Какие шаги я могу предпринять для дальнейшей отладки и устранения этой проблемы?

heapdump

ответ

0

Оказывается, я испытывал побочный эффект от изменения строкового представления, сделанного в обновлении 7u6.

Мое окружение разработки - пост 7u6, тогда как производство выполняло более раннюю версию, и я не мог дублировать проблему.

Это вообще не проблема с PageStore, за исключением огромного сохраненного размера из-за ссылок на строки.

TIL Oracle changed the internal String representation in Java 7 Update 6 increasing the running time of the substring method from constant to N

Смежные вопросы