Bonjour à tous,
1) -
je travaille avec ce type de plateforme : hibernate 2.16/Oracle 9i et Jboss
3.2.5. Nous sommes en pleine phase de test de performance. C'est catas-
trophique car nous rendons compte que mon module (je gère la partie
persistance avec hibernate en mettant des services web disponibles) fait
apparemment planté Oracle au bout de quelques heures.
D'où ma question. Qu'elle est le meilleur moyen de savoir où ça vient. Je
ne suis pas DBA Oracle. Perso j'ai ma petite idée. Je pense que le pool
de connexion est mal voire même pas du tout configurer.
Pour configurer le pool de connection, j'ai juste modifié le fichier oracle-ds.
xml qui se trouve dans le répertoire deploy de cette façon :
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@ip:port:sid</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>login</user-name>
<password>pass</password>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>15</idle-timeout-minutes>
<max-pool-size>20</max-pool-size>
<min-pool-size>10</min-pool-size>
</local-tx-datasource>
</datasources
Est-ce que ce simple fichier me permet bien la configuration du pool de
connection pour ma base Oracle ? Où dois-je faire autre chose.
2) -
Autre question, j'en profite. Déja que mon crédit n'est pas bien haut. Je
cherche un moyen de sauvegarder ma session. Un truc du genre
httpSession dans lequel je puisse stocker ma session afin de ne pas la
recréer. Comme je pourrais juste faire un disconnect au lieu du close.
J'ai vu que les performances s'améliorent. Je suis sous JBOSS mais je ne
travaille pas avec Tomcat. Donc impossible d'avoir un context pour ça.
Je ne connais pas trop les EJB session. Sinon je l'aurait utilisé. Qui a une
solution à me proposerr ?
Merci de m'aider.
---
Sébastien
|