[Struts 1 / Oracle 11g / Tomcat] Pool de connexion
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
Code:
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 |
Ici ma méthode de connexion
Code:
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;
} |
Sous oracle voici les paramètres de l'instance
Code:
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; |
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.
Si vous avez des notions ou explications à ce problème j'attends vos interventions avec impatience
Merci :oops: