Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    Ho rieseguito il processo e ho ottenuto la seguente informazione:

    Informazioni: Hibernate connection pool size: 20
    apr 29, 2014 9:53:01 AM org.hibernate.connection.DriverManagerConnectionPr ovider configure
    Informazioni: autocommit mode: false
    apr 29, 2014 9:53:01 AM org.hibernate.connection.DriverManagerConnectionPr ovider configure
    Informazioni: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://vodatest.rclou.prv:3306/vodafta?zeroDateTimeBehavior=convertToNull
    apr 29, 2014 9:53:01 AM org.hibernate.connection.DriverManagerConnectionPr ovider configure
    Informazioni: connection properties: {user=12345, password=****}
    apr 29, 2014 9:53:01 AM org.hibernate.cfg.SettingsFactory buildSettings
    Avvertenza: Could not obtain connection metadata
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientC onnectionException: Data source rejected establishment of connection, message from server: "Too many connections"


    che vuol dire Hibernate connection pool size: 20?
    Ultima modifica di Mitele; 29-04-2014 a 10:13 Motivo: dati priv

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Mitele Visualizza il messaggio
    che vuol dire Hibernate connection pool size: 20?
    Che evidentemente Hibernate è stato configurato per usare un connection pool che tiene un numero minimo o fisso di connection.
    Con solo quanto postato però non è chiaro quale connection pool, verifica in hibernate.cfg.xml ed eventualmente posta qui la parte che riesci ad individuare riguardo il connection pool.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Che evidentemente Hibernate è stato configurato per usare un connection pool che tiene un numero minimo o fisso di connection.
    Con solo quanto postato però non è chiaro quale connection pool, verifica in hibernate.cfg.xml ed eventualmente posta qui la parte che riesci ad individuare riguardo il connection pool.
    Grazie mille per avermi risposto....

    ecco il file hibernata.cfg.xml
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <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://xxxxtest.xxxxcloud.prv:3306/xxxxfoneta?zeroDateTimeBehavior=convertToNull</property>
        <property name="hibernate.connection.username">xxxx</property>
        <property name="hibernate.connection.password">xxxx</property>
        <mapping resource="POJO/Device.hbm.xml"/>
        <mapping resource="POJO/Test.hbm.xml"/>
        <mapping resource="POJO/Setting.hbm.xml"/>
        <mapping resource="POJO/User.hbm.xml"/>
        <mapping resource="POJO/Ciclotest.hbm.xml"/>
        <mapping resource="POJO/Computer.hbm.xml"/>
        <mapping resource="POJO/Sendreport.hbm.xml"/>
        <mapping resource="POJO/Scheduler.hbm.xml"/>
        <mapping resource="POJO/Computerdevice.hbm.xml"/>
        <mapping resource="POJO/Esecuzione.hbm.xml"/>
        <mapping resource="POJO/Grant.hbm.xml"/>
        <mapping resource="POJO/Ciclo.hbm.xml"/>
        <mapping resource="POJO/Invalidcode.hbm.xml"/>
        <mapping resource="POJO/Failcode.hbm.xml"/>
      </session-factory>
    </hibernate-configuration>
    Cosa dovrei fare? Io ad ogni ciclo apro la connessione leggo i dati dal db,e infine la chiudo...
    Per favore dammi qualche input... grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Mitele Visualizza il messaggio
    ecco il file hibernata.cfg.xml
    Non c'è niente di esplicito qui riguardo un connection pool. Quindi presumo che Hibernate stia usando il suo connection pool interno che, come dice la documentazione, è "rudimentale" e sarebbe meglio usare un connection pool esterno.

    Innanzitutto guarda la documentazione ufficiale:
    1.2. Connection pooling

    E poi scegli e configura il connection pool esterno (chiaramente serviranno uno o più altri jar).

    Quote Originariamente inviata da Mitele Visualizza il messaggio
    Io ad ogni ciclo apro la connessione leggo i dati dal db,e infine la chiudo...
    Infatti è per questo che sono utili i connection pool. Senza connection pool sei sempre lì a creare nuove Connection e a chiuderle e "buttarle" via. Ed è "costoso" in termini di tempo e risorse. Con un connection pool, quando chiudi la Connection, essa "ritorna" al pool ed è disponibile per altre richieste.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.