powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat_5.5.23, oracle10g, - туплю по connection pool
4 сообщений из 4, страница 1 из 1
Tomcat_5.5.23, oracle10g, - туплю по connection pool
    #34716240
Igor-65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пул работает, но не так, как я предполагаю.
Я всегда считал, что пул должен держать поднятыми соединения с DB в количестве, не менее указанного (MinLimit=5).
Однако, соединения на мгновение открывается и после отработки закрывается. Отслеживаю тригеррами (AFTER LOGON, before LOGOFF) в схеме TZDEV ...

server.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    <Resource name="jdbc/tzdev10g" 
                  auth="Container"
                  type="oracle.jdbc.pool.OracleDataSource"
                  factory="oracle.jdbc.pool.OracleDataSourceFactory"
                  url="jdbc:oracle:thin:@anubis:1521:md"
                  user="tzdev"
                  password="tzdev"
                  connectionProperties="SetBigStringTryClob=true"
                  connectionCachingEnabled="true"
                  connectionCacheProperties="InactivityTimeout=1000, MinLimit=5, MaxLimit=25, InitialLimit=5, AbandonedConnectionTimeout=900, ValidateConnection=true, TimeToLiveTimeout=300, InactivityTimeout=1800, PropertyCheckInterval=60"
    />

servlet:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
   InitialContext iniContext =  new  InitialContext();
   Context enContext  = (Context)iniContext.lookup("java:/comp/env");
   DataSource ds = (DataSource)enContext.lookup("jdbc/tzdev10g");

   Connection connect= null ;
   PreparedStatement ps =  null ;
   ResultSet rs =  null ;

    try  { 
      Connection connect = ds.getConnection();
      ps = connection.prepareStatement("select * from D01_TREE_TYPE");
      rs = ps.executeQuery();

       while (rs.next()) {
          out.println(rs.getLong( 1 )+ " .... " + rs.getString( 2 ));
      } 
   }  catch  (Exception e) {e.printStackTrace(out);}
   }  finally  { 
             if  (rs !=  null ) {
                 try  { rs.close(); }  catch  (SQLException e) { ; }
                rs =  null ;
            }
             if  (ps !=  null ) {
                 try  { ps.close(); }  catch  (SQLException e) { ; }
                ps =  null ;
            }
             if  (connection !=  null ) {
                 try  { connection.close(); }  catch  (SQLException e) { ; }
                connection =  null ;
            }
   }

в таблице логирования logon/logoff вижу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
DT	EV
 09 . 08 . 2007   10 : 48 : 10 	logon
 09 . 08 . 2007   10 : 48 : 10 	logoff
 09 . 08 . 2007   10 : 48 : 10 	logon
 09 . 08 . 2007   10 : 48 : 10 	logoff
 09 . 08 . 2007   10 : 48 : 10 	logon
 09 . 08 . 2007   10 : 48 : 10 	logoff

Почему пулл не держит поднятыми MinLimit=5 соединений ???
...
Рейтинг: 0 / 0
Tomcat_5.5.23, oracle10g, - туплю по connection pool
    #34716274
Igor-65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в догонку:

Полез разбираться (ловить события через триггеры) после того, как не увидел постоянных соединений на стороне сервера.
...
Рейтинг: 0 / 0
Tomcat_5.5.23, oracle10g, - туплю по connection pool
    #34716343
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настрой DBCP или юзай OracleConnectionPoolDataSource.
...
Рейтинг: 0 / 0
Tomcat_5.5.23, oracle10g, - туплю по connection pool
    #34717775
Igor-65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C OracleConnectionPoolDataSource так ничего у меня и не получилось.
Эффект тот-же: коннект (tcp-сединение + оракловый процесс) создаются и убиваются по connect.close().


C DBCP работает, вроде, нормально (судя по наличию устойчивых tcp-соединений и оракловым процессам). Но вот в TOAD-е я этих сессии не вижу.... :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat_5.5.23, oracle10g, - туплю по connection pool
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]