J'ai testé mon appli vendredi dernier avec 30 utilisateurs en même temps.
Je fais de la persistence via hibernate mais dans des portlets (pour ceux qui ne connaissent pas les portlets, c'est très proche des servlets).
Donc en gros, j'ai eu 30 utilisateurs qui ont utilisé en même temps la même instance de portlet avec chacun une session différente.
Du coup, j'ai eu à peu prés 30 connections en même temps à ma base de données mysql.
Et il y a eu un probléme.
C'était trés lent dés que une requête hibernate était envoyée et au bout d'un moment, à peu prés 30 minutes, la connection à la base de données est devenue impossible.
Donc je regardais la doc d'hibernate et je me suis dit que ça devait être l'option connection.pool_size dans mon hibernate.cfg.xml qui était mal définie.
Lors de l'expérimentation, la valeur était définie à 1.
Je pense donc la passer à plus de 30 pour la suite.
Est-ce bien ce qu'il faut faire ?
Est-ce que 100 est une trop grosse valeur (est-ce qu'il y a une valeur limite en gros) ?
Quelles sont les conséquences de l'augmentation de cette valeur ?
Partager