Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    hibernate crea troppe connessione e non le distrugge

    Ciao ragazzi,
    sto usando in una web application hibernate

    codice:
    <hibernate-configuration>
            <session-factory>
                <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
                <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
                <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
                <property name="hibernate.connection.username">root</property>
                <property name="hibernate.show_sql">true</property>
                <property name="hibernate.connection.release_mode">after_statement</property>
                <property name="hibernate.current_session_context_class">thread</property>
                <property name="hibernate.c3p0.maxPoolSize">5</property>
                <property name="hibernate.c3p0.maxIdleTime">5</property>
                <property name="hibernate.c3p0.maxStatements">1</property>
                <property name="hibernate.c3p0.minPoolSize">1</property>
                
                <mapping resource="hbm/Candidati.hbm.xml"/>
                <mapping resource="hbm/Comune.hbm.xml"/>
                <mapping resource="hbm/ElezioniComuni.hbm.xml"/>
                <mapping resource="hbm/Elezioni.hbm.xml"/>
                <mapping resource="hbm/Liste.hbm.xml"/>
                <mapping resource="hbm/Seggio.hbm.xml"/>
                <mapping resource="hbm/Sindaco.hbm.xml"/>
                <mapping resource="hbm/Utenti.hbm.xml"/>
                <mapping resource="hbm/UtentiElezioni.hbm.xml"/>
                <mapping resource="hbm/UtentiSeggio.hbm.xml"/>
                <mapping resource="hbm/VotiCandidati.hbm.xml"/>
                <mapping resource="hbm/VotiSindaco.hbm.xml"/>
                <mapping resource="hbm/Province.hbm.xml"/>
                <mapping resource="hbm/Regioni.hbm.xml"/>
                <mapping resource="hbm/VotiListe.hbm.xml"/>
                <mapping resource="hbm/VotiSpeciali.hbm.xml"/>
                </session-factory>
                
        </hibernate-configuration>
    le rioghe in grassetto mi riducono in modo significativo il numero di connessioni ma non le chiudono. inoltre mi rallentano l'applicazione non fornendomi più risposte....

    la richiesta resta in pending

    Avete consigli?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    ciao!

    è un pò che non uso hibrnate, ma potrebbe avere a che fare con la SessionFactory, che in genere viene creata dentro la classe HibernateUtil.
    ti posto l'ultima che ho usato, magari ti è d'aiuto:
    codice:
    public class HibernateUtil { 
        private static SessionFactory sessionFactory; 
          
        public static SessionFactory getSessionFactory() { 
            if (sessionFactory == null) { 
                Configuration configuration = new Configuration().configure(); 
                 ServiceRegistry serviceRegistry = new  StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();  
                sessionFactory = configuration.buildSessionFactory(serviceRegistry);            
            } 
              
            return sessionFactory; 
        } 
    }

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ciao!

    è un pò che non uso hibrnate, ma potrebbe avere a che fare con la SessionFactory, che in genere viene creata dentro la classe HibernateUtil.
    ti posto l'ultima che ho usato, magari ti è d'aiuto:
    codice:
    public class HibernateUtil { 
        private static SessionFactory sessionFactory; 
          
        public static SessionFactory getSessionFactory() { 
            if (sessionFactory == null) { 
                Configuration configuration = new Configuration().configure(); 
                 ServiceRegistry serviceRegistry = new  StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();  
                sessionFactory = configuration.buildSessionFactory(serviceRegistry);            
            } 
              
            return sessionFactory; 
        } 
    }
    Ciao
    grazie per la risposta.

    ho fatto come indicato anche seguendo questo

    http://www.mkyong.com/struts2/struts...ation-example/

    ma mi restano sempre delle connessioni aperte...per due utenti 10....
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ho seguito il link ma ancora quando utilizzo lazy loading vengono create molte connessioni. ho aperto l'app con due browser e mi crea un numero di connessioni identiche per entrambe le sessioni
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.