Bonjour,
J'ai un web service Java qui offrent diverses méthodes de remplissage d'une base données. Chaque requête d'insertion en base est très simple (un insert d'une ligne dans une table ou 2).
Je réalise des tests de perf avec JMeter, dans lesquels je fais 100.000 appels web services en 8 heures. Ces tests se passent très bien sur une base Oracle 11.2.0.2.0 mono instance.
Par contre, lorsque je fais les mêmes tests sur une base Oracle RAC 2 noeuds (même version 11.2.0.2.0), sur les 100.000 appels, j'en ai toujours une dizaine dont le temps de réponse est de plus de 15 minutes.
Quand je dis 15 minutes, c'est vraiment 15 minutes et quelques secondes (comme si il y avait un blocage pendant 900 secondes).
La connexion vers la base est faite en JDBC THIN, et avec un pool de connexions géré avec Apache DBCP.
Suite à des recherches sur le net, une première idée a été de passer en JDBC OCI.
Mais cela n'a pas résolu le problème, il y a toujours un petit nombre de requêtes qui prennent 15 minutes et qq secondes.
Auriez-vous une idée de l'origine du problème ?
Merci d'avance
Le marlou
Partager