Bonjour,
Je me heurte à un souci concernant mon code PHP, celui-ci vient créer des connexions persistantes à ma base MySQL (via mysql_pconnect donc) en indiquant un login/mdp.
En regardant la liste des processus via PHPMyAdmin, je vois qu'un grand nombre de connexions persistantes sont ouvertes (700 environ), mais non utilisées pendant un nombre important de secondes (parfois plus de 15000 !) :
Les logins/mot de passe ne sont pas nombreux, et il n'y a jamais 35 personnes en même temps sur le site en question, et le nombre de processus tourne souvent autour de 700.
Le site est par ailleurs lent et semble interdire l'accès à certaines personnes du fait du nombre trop important de connexions persistantes créées mais non accessibles.
Afin de remédier à ce problème, faut-il :
- que je limite la durée d'une connexion persistante ? (si c'est possible bien sûr !)
- que je limite le nombre maximal de connexions persistantes ? (via la variable mysql.max_persistent du php.ini)
- que je fasse en sorte que la connexion ne vienne pas se vérouiller dans mon code PHP ?
Merci de vos éclairages, et bonne journée !
Partager