Превышен лимит подключений к пулу Oracle UCP - PullRequest
0 голосов
/ 07 ноября 2018

Мое приложение прослушивает несколько таблиц, используя Oracle UCP. В производственной среде приложение работает нормально, но в тестовой среде у приложения заканчиваются соединения из пула. Я закрываю и возвращаю использованные соединения в каждом запросе. Пожалуйста, обратитесь к методу закрытия соединения.

public static synchronized void closeConnection(Connection con) throws Exception {
    String print;
    try {
        if (con != null && !con.isClosed()) {
            con.close();
            con =null;
            Config.DB_POOL_COUNT_AVAILABLE = pds.getAvailableConnectionsCount();
            Config.DB_POOL_COUNT_BUSSY = pds.getBorrowedConnectionsCount();
            Config.DB_POOL_COUNT_OPENED = Config.DB_POOL_COUNT_AVAILABLE + Config.DB_POOL_COUNT_BUSSY;      
        } else {
            Config.DB_POOL_COUNT_AVAILABLE = pds.getAvailableConnectionsCount();
            Config.DB_POOL_COUNT_BUSSY = pds.getBorrowedConnectionsCount();
            Config.DB_POOL_COUNT_OPENED = Config.DB_POOL_COUNT_AVAILABLE + Config.DB_POOL_COUNT_BUSSY;              
        }
    } catch (Exception e) {
        Logger.errorLog(e);
    } finally {
        Config.DB_POOL_COUNT_AVAILABLE = pds.getAvailableConnectionsCount();
        Config.DB_POOL_COUNT_BUSSY = pds.getBorrowedConnectionsCount();
        Config.DB_POOL_COUNT_OPENED = Config.DB_POOL_COUNT_AVAILABLE + Config.DB_POOL_COUNT_BUSSY;  
        if(con != null && !con.isClosed()){
            con.close();
            con=null;
        } 
    }       
}

1 Ответ

0 голосов
/ 07 ноября 2018

Поскольку ваше приложение отлично работает в производственной среде, вам не нужно слишком беспокоиться о пуле соединений. В среде разработки закрытие соединения после запроса - это неплохо.

Хорошую практику с Oracle UCP вы можете посмотреть по адресу https://docs.oracle.com/cd/E18283_01/java.112/e12265/optimize.htm или

https://docs.oracle.com/en/database/oracle/oracle-database/18/jjucp/optimizing-ucp-behavior.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...