Bonjour,
Mon hébergeur m'informe :
Nous avons toujours beaucoup de connexions en "TIME _WAIT" (3068) sur le serveur SQL.
netstat | grep TIME_WAIT | wc -l
3068
Apparemment les connexions entre le serveur Web et le serveur SQL resteraient ouvertes.
J'ai créé deux fonctions pour mes scripts une d'écritures et une de lecture des bases SQL, ces fonctions sont appelées très régulièrement par les utilisateurs, une fois toutes les 5 secondes environ, et j'ai à peu prêt 400 utilisateurs en simultané.
Les fonctions de lectures et d'écritures ferment pourtant la connexion :
Le problème vient-il de mon code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $bdd = new PDO ('mysql:host=IP;dbname='.$base.';charset=latin1;', 'util', 'pass'); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ...... $req->execute(array('search' => $lgn[0])); ....... $req->closeCursor(); ...... //fermeture de la connexion $bdd=null; unset($bdd);
Merci de votre aide.
Partager