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 :

Message from the server:Too many connections


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Points : 45
    Points
    45
    Par défaut Message from the server:Too many connections
    Bonjour je développe un programme qui fait l'insertion dans une base de données,il parse un ficher et extrait les données;mon souci c'est que dès que je lance le programme je vois les connexions à ma base de données mysql grimper à un degrés inimaginable.J'ai l'impression que les connexions ne sont pas fermées,et pourtant je fais des à chaque session ouverte.j'obtiens toujours après un certain temps l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Message from the server:too many connections
    Merci de me proposer une solution pour baisser le nombre de connexions à la base de données.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Montre nous ton code.

  3. #3
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Points : 45
    Points
    45
    Par défaut
    mon code fait 5classes avec chacune quelques 300 lignes mais je vous donne quand même le shéma globale.

    Je lance le parsing d'un fichier via la classe main ,la classe main crée une session factory et session ,ensuite si le programme trouve des expressions spécifiques il renvoie le traitement aux autres classes qui chacune cré une sessionfactory et une session.mais plusieurs transactions dans chaque classe ce qui me fait un squelette plutot comme ça pour chaque classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static void Parse(String aline) throws ParseException  
    	{    
    		 org.hibernate.cfg.Configuration config  = new              org.hibernate.cfg.Configuration().configure("/hibernate.cfg.xml");
      		 SessionFactory sessionFactory =config.buildSessionFactory();
    		 Session session=sessionFactory.openSession();
                     ............
                     ............
                     ............
                     ............
    et le corps du code est composé de plusieurs

    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
    try
    			     {
    			    	 tx=session.beginTransaction();
    			    	 session.save(SEvent);
    			    	 session.flush();
    			    	 tx.commit();
    			     }catch(Exception e)
    			     {
    			    	 if (tx!=null)
    			            {
    			    		   tx.rollback();
    			            }try {
    							throw e;
    						} catch (Exception e1) {
     
    							e1.printStackTrace();
    						}
    			     }
    			     finally 
    			     {
    			    	 System.out.println("succés");
    			     }
    enfin de chaque classe je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session.close();
    sessionFactory.close();
    Merci pou votre aide

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Le close sur la session se fait généralement après le commit dans un bloc finally.

  5. #5
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Points : 45
    Points
    45
    Par défaut
    au départ c'est ce que j'avais fait en créant des session à chaque transaction et en fermant dans le bloc finally mais le problème subsistait toujours

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Difficile d'en dire plus avec ce que tu nous montres, en tout cas, c'est surement un close qui n'est pas fait.

    De plus, je ne connais pas le contexte de ton application, mais généralement la sessionFactory ne se crée qu'une fois au démarrage de l'application.
    Il ne faut en tout cas pas la créer et la détruire à chaque action vers la base.

  7. #7
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Points : 45
    Points
    45
    Par défaut
    c'était ça le problème,j'ai crée une seule sessionfactory dans la classe main et le problème est résolu.

    Merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Too many connections from your IP
    Par toOow dans le forum IRC / mIRC
    Réponses: 1
    Dernier message: 28/02/2011, 04h17
  2. Pb aléatoire : too many connections
    Par lebechen dans le forum Hibernate
    Réponses: 14
    Dernier message: 11/10/2006, 19h22
  3. Erreur au lancement de mysqld : Too many connection
    Par Fonzy17 dans le forum Outils
    Réponses: 12
    Dernier message: 20/04/2006, 17h48
  4. Too many connections - Configuration MySQL
    Par Adz3 dans le forum Requêtes
    Réponses: 5
    Dernier message: 27/01/2006, 18h09
  5. [JonAs]JOnAS SQLException "Too Many Connections"
    Par uron86 dans le forum JOnAS
    Réponses: 4
    Dernier message: 23/06/2005, 10h26

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