Пул медленных соединений в Weblogic 10 и Oracle 10

В настоящее время мы переходим с Weblogic 8 и Oracle 8 на Weblogic 10 и Oracle 10 в рамках большого проекта обновления.

Похоже, что для большинства приложений они работают быстрее, лучше и стабильнее. Однако для некоторых конкретных приложений, которые интенсивно используют пулы соединений, например, открытие/закрытие нескольких соединений одновременно, использует несколько пулов соединений в одном приложении, это намного МЕДЛЕННЕЕ, что меня действительно смутило.

Пулы соединений на новых серверах точно такие же, как и на старых. В приложении НЕТ утечек соединения.

Любое предложение будет действительно оценено.


person Jay    schedule 08.02.2011    source источник


Ответы (3)


Убедились ли вы, что размер кэша операторов в WebLogic 10 такой же? Кроме того, поскольку WebLogic 10 использует Java 5 (или 6, если вы используете последние версии), оптимальным для использования драйвером JDBC будет ojdbc5.jar вместо ojdbc14.jar (при условии, что вы используете базу данных Oracle).

Надеюсь, это поможет.

person Musannif Zahir    schedule 10.02.2011

Мы нашли проблему, и она была связана с операцией конкатенации || в операторах SQL. Странно то, что этот SQL работает быстро в оракуле 8, но медленно в 11... Вероятно, это ошибка.

person Jay    schedule 10.02.2011

Посмотрите JDBCConnectionPoolParamsBean. Мы столкнулись с похожей проблемой. Нам помогла настройка Remove Infected Connections Enabled - false

person Eduard    schedule 08.02.2011