[postgre][php] gestion des connexions inactives

gestion des connexions inactives [postgre][php] - PHP - Programmation

Marsh Posté le 02-06-2005 à 12:02:38    

Salut,
 
j'ai un petit problème pour lequel je n'ai pas trouvé de solution en fouillant la doc postgresql.
 
c'est assez simple : j'utilise un serveur de BD postgre pour un site PHP, et au bout d'un certain temps d'utilisation la machine hébergeant le serveur se retrouve avec bon nombre de connexions inactives à la base. j'utilise en effet pg_pconnect() pour ma connexion (connexion persistante donc)
 
je cherche à savoir dans quelle mesure on peut configurer postgre afin de tuer automatiquement les connexions inactives au bout d'un certain délai, ou de quelle façon je devrais gérer ma connexion au serveur postgre pour que ce genre de choses n'arrivent pas.
 
merci d'avance pour tous liens et conseils utiles :)  

Reply

Marsh Posté le 02-06-2005 à 12:02:38   

Reply

Marsh Posté le 02-06-2005 à 12:13:25    

1 er question :
- ne peux tu pas utiliser à la place de pg_pconnect() :
 
pg_connect()
.....
pg_close ()
 
si oui ton problème est résolu.
une page php ouvre une connection, et tu la fermes à la fin (c'est plus "propre" ); il n'est pas conseillé d'utiliser des connections persistantes (enfin ce n'est q'une expérience personnelle...)


Message édité par jlgbzh le 02-06-2005 à 12:15:27
Reply

Marsh Posté le 02-06-2005 à 13:21:22    

ah le post a été déplacé :)  
j'hésitais sur l'endroit ou le mettre :)  
 
je v voir pour l'utilisation des connexions non persistantes, le problème est que je ne suis pas l'auteur de tout le code qui s'occupe de la connexion BD et du requêtage, et que ce n'est donc pas aussi simple que 'ouvrir une connexion en début de page et la fermer à la fin'  
 
c'est pour ca que je cherchais également à voir si on peut pas configurer la gestion des connexions du côté SGBD...
je cherche sinon des éclaircissements sur la gestion des 'fin de session' en php, sachant que je pourrais fermer ma connection sans problème sur une déconnection 'explicite' de l'utilisateur, mais comment ca se passe quand on ferme une fenêtre ou un onglet de navigateur ??  


Message édité par denzz le 02-06-2005 à 13:28:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed