J'utilise PDO pour de gros accès à mon serveur MySQL (environ 600 reuqêtes/ heures).PHP et MySQL tournent sur le même serveur
Le problème est que j'obtiens des montées en charges de mémoire au fil du temps liés apparemment a des connexions non fermée de MySQL : pour environ 12000 connexions, j'en ai 9960 abandonnées soit environ 80%
J'ai essayé de mettre ma connexion en persistant :
$conn = new PDO("mysql:host=$servername;dbname=$dbName", $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', PDO::ATTR_PERSISTENT => true));
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
mais toujours autant d'abandon de connexions.Je ferme bien mes curseurs après chaque requête SQL.
Je ne comprends pas ce que j'ai oublié.
Comment fermez vous vos accès à la bdd ou bien comment la conservez-vous pendant plusieurs accès (les accès peuvent venir de plusieurs appareils en même temps) ?