IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Hibernate et performance CPU


Sujet :

Hibernate Java

  1. #21
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Et si tu essayais avec un autre pool de connexion ?

  2. #22
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Quels sont tes paramètres c3p0 ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #23
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Ton pool est suffisamment grand ?

  4. #24
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    J'utilise le driver jdbc pour SQL Server 2005, ja'i essayé de mettre le pool plus grand mais c'est pareil..

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <bean class="com.mchange.v2.c3p0.ComboPooledDataSource" id="dataSource"
    		destroy-method="close">
    		<property name="driverClass">
    			<value>${datasource.driver}</value>
    		</property>
    		<property name="jdbcUrl">
    			<value>${datasource.url}</value>
    		</property>
    		<property name="user">
    			<value>${datasource.username}</value>
    		</property>
    		<property name="password">
    			<value>${datasource.password}</value>
    		</property>
    		<property name="acquireIncrement">
    			<value>5</value>
    		</property>
    		<property name="minPoolSize">
    			<value>10</value>
    		</property>
    		<property name="maxPoolSize">
    			<value>100</value>
    		</property>
     
    		<property name="initialPoolSize">
    			<value>50</value>
    		</property>
    		<property name="checkoutTimeout">
    			<value>90000</value>
    		</property>
    		<property name="maxStatements">
    			<value>0</value>
    		</property>
    		<property name="maxStatementsPerConnection">
    			<value>5</value>
    		</property>
    		<property name="automaticTestTable">
    			<value>c3p0_test_table</value>
    		</property>
    		<property name="numHelperThreads">
    			<value>20</value>
    		</property>
    </bean>

  5. #25
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu pourrais déjà faire un test en retirant "automaticTestTable"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #26
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Tu pourrais déjà faire un test en retirant "automaticTestTable"
    oui c'est très légèrement mieux, mais reste toujours des piques de CPU, 99.9%..

  7. #27
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ça peut également venir du driver JDBC, mais là... c'est une autre histoire
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #28
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Ça peut également venir du driver JDBC, mais là... c'est une autre histoire
    Justement je viens de télécharger la dernière version du driver, je teste et je vous tiens au courant, même si j'ai le sentiment que ce n'est pas là le problème

  9. #29
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    même avec la dernière version du driver; j'ai le même problème, je vais tester un autre gestionnaire de pool.

  10. #30
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    re bonjour,

    j'ai testé avec un autre gestionnaire de pool et pas d'amélioration, par contre, je remarque que sur tomcat5.5 l'usage de CPU augmente si j'ai boucp d'utilisateurs en même temps mais le pique sur 99% dure plus longtemps, avec tomcat 6, même avec 5 utilisateurs, le serveur monte à 99% mais cela ne dure pas longtemps si je mets entre 50 et 100 utilisateurs, il reste un moment entre 97 et 99.9%, le serveur ne tombe pas mais le temps de réponse est très long.
    Je pense toujours que le problème vient du chargement des objets hibernate, voilà ma config hibernate si quelqu'un voit un problème:


    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <bean class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
    		id="sessionFactory" singleton="true">
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop>
    <prop key="current_session_context_class"> thread</prop>
    <prop key="hibernate.max_fetch_depth">2</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.format_sql">true</prop>
    <prop key="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</prop>
    <prop key="hibernate.cache.use_query_cache">true</prop>
    <prop key="hibernate.cache.use_second_level_cache">false</prop>
    <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
    <prop key="hibernate.jdbc.bach_size">40</prop>
    <prop key="hibernate.generate_statistics">false</prop> 
    <prop key="hibernate.connection.release_mode"> auto </prop>
    <prop key="default_schema">dbo</prop>
    </props>
    </property>
    <property name="dataSource">
    <ref local="dataSource" />
    </property>
    <property name="mappingResources">
    <list>
    <value>xxxx.hbm.xml</value>
    ...
    </list>
    </property>
     
    </bean>	
    <bean id="hibernate-type-logging-workaround" class="com.filmat.kb.logger.LogHibernateHelper" singleton="true"  />
    	<!-- Spring Data Access Exception Translator Defintion -->
    	<bean id="jdbcExceptionTranslator"
    		class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
    		<property name="dataSource">
    			<ref bean="dataSource" />
    		</property>
    	</bean>
    <!-- Hibernate Template Defintion -->
    	<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    		<property name="sessionFactory">
    			<ref bean="sessionFactory" />
    		</property>
    		<property name="jdbcExceptionTranslator">
    			<ref bean="jdbcExceptionTranslator" />
    		</property>
    	</bean>	
    <bean class="com.xx.model.dao.hibernate.ServerDAOImpl" id="serverDao">
    		<property name="sessionFactory">
    			<ref bean="sessionFactory" />
    		</property>
    </bean>
    <bean class="com.xx.model.service.impl.ServerServiceImpl"
    id="serverService">
    		<property name="serverDao">
    			<ref bean="serverDao" />
    		</property>
    </bean>

  11. #31
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    problème toujours d'actualité ou as-tu trouvé une solution ?

  12. #32
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par HadanMarv Voir le message
    problème toujours d'actualité ou as-tu trouvé une solution ?
    ouii malheureusement le problème est toujours d'actualité ..

Discussions similaires

  1. [Hibernate 3] Questions générales sur les performances
    Par hugo123 dans le forum Hibernate
    Réponses: 7
    Dernier message: 13/12/2006, 17h02
  2. Réponses: 8
    Dernier message: 21/11/2006, 11h54
  3. [Hibernate][Ibatis] Problème de performance..
    Par Saloucious dans le forum Hibernate
    Réponses: 2
    Dernier message: 29/10/2005, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo