Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat_5.5.23, oracle10g, - туплю по connection pool / 4 сообщений из 4, страница 1 из 1
09.08.2007, 11:25:27
    #34716240
Igor-65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat_5.5.23, oracle10g, - туплю по connection pool
Пул работает, но не так, как я предполагаю.
Я всегда считал, что пул должен держать поднятыми соединения с 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
09.08.2007, 11:32:18
    #34716274
Igor-65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat_5.5.23, oracle10g, - туплю по connection pool
в догонку:

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


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


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