Problèmes de performances DB2 for iseries (Hibernate 3)
Bonjour,
Je travaille sur une appli web Java qui peut se connecter à différent type de base (DB2 for iseries, Oracle...) ayant le même schéma (Utilisation d'Hibernate 3 --> Le code applicatif est le même).
J'ai des gros problèmes de perf sous DB2 (9 fois plus lent qu'Oracle pour le même traitement, par exemple : consolidation de 5000 enregistrements = 3 secondes sous Oracle et 33,5 secondes sous DB2).
Le driver JDBC que j'utilise est la version open source du jt400.jar
Ma configuration Hibernate :
<!-- Connection DB2 for iseries-->
<session-factory>
<property name="hibernate.connection.url">jdbc:as400://as400xxx;libraries=*libl;naming=system</property>
<property name="hibernate.connection.driver_class">com.ibm.as400.access.AS400JDBCDriver</property>
<property name="hibernate.connection.isolation">1</property>
<!-- configuration hibernate -->
<property name="show_sql">false</property>
<property name="format_sql">true</property>
<property name="hibernate.use_outer_join">true</property>
<property name="hibernate.query.substitutions">1</property>
<property name="hibernate.connection.autocommit">false</property>
<!-- configuration pool via c3p0-->
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="c3p0.acquire_increment">3</property>
<property name="c3p0.idle_test_period">180</property> <!-- seconds -->
<property name="c3p0.max_size">100</property>
<property name="c3p0.max_statements">0</property>
<property name="c3p0.min_size">10</property>
<property name="c3p0.timeout">1000</property> <!-- seconds -->
Quelqu'un a une idée ?
Problème de performance JT400
Bonjour,
J'ai aussi des problèmes de performances de ma connexion JT400 sur mon Iseries Model 800 en V5R2.
J'ai une application Java qui tourne sur une machine Intel et la même application qui tourne sur une partition Linux de notre Iseries.
La différence de performance est d'environ 1 à 5 en faveur de la solution Intel.
Après vérification, il semble que cette différence vient de la connexion JT400 pour écrire dans mes tables DB2. Hors, c'est exactement le même application qui est déployé sur les 2 systèmes, et vers le même Iseries.
Je pense que le paramètrage du JT400 ne donne pas le même résultat quand il est installé sur notre partition Linux, mais IBM ne sait pas nous expliquer le pourquoi du comment.
Pour information, nous avons installé une redhat 3.3 avec un noyau Linux 2.4.
La version Apache est 2.0.47 et la version Tomcat 4.1.30.
Merci d'avance pour votre aide
Fred