Support #5689
ferméProblème technique à l'authentification
0%
Description
Bonjour,
Suite à une synchronisation, il n'était plus possible pour aucun utilisateur de s'authentifier.
La page de garde affichait un "Erreur technique"
Et dans les traces, l'erreur ci-dessous annonce une limitation "pour les utilisateurs standard":
16/06/14-08:48:36,335 - ERROR : authentication.EX_USER_REJECTED | MODULE : authentication.AuthenticationService.authenticate() | L'authentification de l'utilisateur a echouee (DomainId=3;User=egrange) L'ouverture de la connexion a echoue nested (Deepest) : org.postgresql.util.PSQLException: FATAL: limite de connexions d��pass��e pour les utilisateurs standards at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:572) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:177) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136) at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29) at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21) at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31) at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24) at org.postgresql.Driver.makeConnection(Driver.java:393) at org.postgresql.Driver.connect(Driver.java:267)
Après avoir redémarré le portail, il s'est remit à fonctionner correctement.
Quelle est la cause de ce problème ?
Comment empêcher que cela se reproduise ?
Merci
Mis à jour par David Lesimple il y a plus de 10 ans
- Tracker changé de Bug à Support
- Statut changé de New à Feedback
Bonjour Emmanuel,
Cette erreur survient lorsqu'il n'y a plus de connexions disponibles dans le pool de connexions à la base de données.
Une connexion est cependant réservée aux supers utilisateurs du SGBD pour passer des commandes SQL si besoin.
Il faut augmenter la valeur de MAX_POOL_SIZE dans config.properties
Attention cette valeur doit toujours être <= à MAX_CONNECTIONS dans postgresql.conf
Pour connnaitre le nombre de connexions ouvertes, il faut executer cette requête SQL sur la base de données Silverpeas :
SELECT datname,usename,procpid,client_addr,waiting,query_start,current_query FROM pg_stat_activity;
Mis à jour par Emmanuel GRANGE il y a plus de 10 ans
Merci pour ta réponse rapide.
Actuellement, nous avons a nouveau le problème.
Nous n'avons PAS redémarré le portail pour l'instant (250 personnes connectés actuellement).
Même si certains utilisateurs ont du mal à se connecter, ils peuvent, au final, quand même travailler.
Le nombre de requêtes monte de temps en temps à 95 (limite du config.properties), puis redescend.
Peut-on doubler ce nombre de pool ?
Cela risque-t'il d'augmenter la consommation de mémoire ?
Si oui, de combien faudra-t'il augmenter la mémoire ? (nous sommes déjà à 16Go)
Mis à jour par David Lesimple il y a plus de 10 ans
Emmanuel GRANGE a écrit :
Merci pour ta réponse rapide.
Actuellement, nous avons a nouveau le problème.
Nous n'avons PAS redémarré le portail pour l'instant (250 personnes connectés actuellement).
Même si certains utilisateurs ont du mal à se connecter, ils peuvent, au final, quand même travailler.Le nombre de requêtes monte de temps en temps à 95 (limite du config.properties), puis redescend.
Peut-on doubler ce nombre de pool ?
oui, attenttion à faire de meme dans postgresql.conf pour MAX_CONNECTIONS
Cela risque-t'il d'augmenter la consommation de mémoire ?
forcément un peu.
Si oui, de combien faudra-t'il augmenter la mémoire ? (nous sommes déjà à 16Go)
je pense qu'il y a déja un peu de marge sur le serveur.