piątek, listopada 18, 2011

Tibco BW JDBC Memory Leak

Jeśli PreparedStatement typu SELECT w BW nie zawiera parametrów [statement.indexOf('?')!=-1] to nie jest cache-owany (ale nie jest też zamykany, cała nadzieja w GC). W przeciwnym przypadku JDBCPoolManager trzyma pulę obiektów JDBCConnectionEntry, które to trzymają rosnący (per każdy nowy proces) wektor otwartych PreparedStatement-ów. Błędu wycieku cache-owanych zapytań nie mają aktywności UPDATE i SQL DIRECT. Zwalnianie zasobów odbywa się na zasadzie zamykania nieużywanych przez ostatnie 300 sekund połączeń JDBC.

0 komentarze: