Сначала постараюсь показать на пальцах насколько все плохо, а если хватит сил - то и почему.
Итак, я начал изучать buglist на предмет получения каких-то ориентиров. Небольшое "гугление" принесло такой результат. Это, оказывается, официальная фича! Мило!
Итак, запускаю jvisualvm, корректирую Xms/Xmx, добавляя по-максимуму памяти, и последовательно выполняю два одинаковых sql-запроса
To be continued... >>>
>>> Some memory Leak when using PreparedStatement with tables containing large char or varchar column. The problem can be worked around by enabling statement caching <<<А у нас по в таблице 250 колонок максимальной длины в 2000 символов - больше только BLOB. Проблема - налицо. Также потрясающий своей лаконичностью баг (правда, говорят, что он пофикшен, но что-то мне подсказывает, что...)
>>> BUG-6474141 : large memory used for null columns <<<Если участь, что большинство из моих 250 колонок таблицы имеют именно значение null...
Итак, запускаю jvisualvm, корректирую Xms/Xmx, добавляя по-максимуму памяти, и последовательно выполняю два одинаковых sql-запроса
- 11:38:40 - первый же запрос выжирает почти 400 Mb
- 11:38:50 - второй запрос выводит общее кол-во занятой памяти до 700 Mb
- The Oracle Driver (Deprecated) - не понял точно что-это, возможно, это старый добрый jdbc драйвер от weblogic? Но скачать или купить отдельно его нельзя - только в составе weblogic server
- i-net JDBC drivers - не могу найти ссылку как скачать и проверить этот драйвер. Только - как купить.
- DataDirect JDBC Drivers - кажется то, что нужно! Сразу же нахожу ссылку на evaluate.
0 comments:
Post a Comment