Bonjour
Je travaille avec struts 1 , une base de donnée oracle 11g et tomcat 6; j'aimerai utiliser les pools de connexion ci dessous les paramètres de mon contexte du serveur tomcat
Ici ma méthode de connexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Resource auth="Container" connectionCachingEnabled="true" driverClassName="oracle.jdbc.OracleDriver" factory="oracle.jdbc.pool.OracleDataSourceFactory" maxActive="100" maxIdle="10" maxWait="15000" name="jdbc/nomdatasource" password="le pwd" removeAbandoned="true" removeAbandonedTimeout="120" testWhileIdle="true" timeBetweenEvictionRunsMillis="120000" type="oracle.jdbc.pool.OracleDataSource" url="jdbc:oracle:thin:@localhost:1521:core" user="le user" validationInterval="30000" validationQuery="select 1
Sous oracle voici les paramètres de l'instance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public Connection openConnection() { Connection conn = null; try { // lecture du contexte JDNI de notre servlet Context initContext = new InitialContext() ; // initialisation de ce contexte Context envContext = (Context)initContext.lookup("java:/comp/env") ; // lecture de la datasource définie par requête JNDI DataSource ds = (DataSource)envContext.lookup("jdbc/nomdatasource") ; // demande d'une connexion à cette datasource oraConnection = ds.getConnection(); bIsOpen = true; //ici je définis le nombre de connexion ouvert (actif) nbOpenConn++; //ici je définis le nombre de connexion total ouvert et fermés nbOpenAllConn++; } catch (NamingException e) { // gestion de l'exception } catch (SQLException e) { } return conn; }
Lorsque nous nous connectons dessus 5 personnes pendant environ 10 à 15 mn le système nous déconnecte disant que nous avons atteint le nombre maximum de connexion oracle. Nous avons constaté que le nombre de connexion augmente même si on se déconnecte il ne diminue pas sous oracle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ALTER SYSTEM SET SHARED_SERVERS = 0 scope=spfile; ALTER SYSTEM SET PARALLEL_MAX_SERVERS=500 scope=spfile; alter system set processes=250 scope=spfile; ALTER SYSTEM SET sessions=500 scope=spfile;
Si vous avez des notions ou explications à ce problème j'attends vos interventions avec impatience
Merci
Partager