- Statut : non résolu
- Ce sujet contient 4 réponses, 3 participants et a été mis à jour pour la dernière fois par gardelino, le il y a 15 années et 6 mois.
-
AuteurMessages
-
6 janvier 2008 à 21 h 23 min #456248
Tout d’abord bonjour à tous et bonne année
J’ai eu quelques problèmes de connection sur mon serveur aujourd’hui
je suis chez small orange (USA) depuis plus de 4 ans et sans problème. Aucune raison pour moi qui habite l’Argentine de me mettre sur un serveur en France.
J’ai plusieurs blogs wordpress et même un movable type.
Je suis donc allé sur mom Phpmyadmin pour réparer les tables. Message :
User xxxxxxx has already more than ‘max_user_connections’ active connections
j’ai donc fait un peit mail a small orange et la réponse rapide comme toujours même le dimanche a été :
It looks as though your WordPress installation is making persistent connections to the server. You will need to replace the pconnect() function with a connect() function to resolve this issue. I will restart the MySQL server, but that will not provide a long-term resolution. Please let us know if you have any further questions regarding this issue.
Bien tout remarche, mais pour combien de temps ?Et je dois vous faire un aveu je n’ai aucune idée de la manière de remplacer la fonction pconnect par une fonction connect.
Si quelqu’un est en mesure de m’aider par avance un grand merci.
Patrick7 janvier 2008 à 9 h 40 min #617932Problème résolu
en fait wordpress utilise bien la fonction connect
mais attention le plugin slikr utilise pconnect7 janvier 2008 à 10 h 13 min #617933WordPress utilise la fonction « mysql_connect() » (dans le fichier wp-db.php) pour se connecter à la base de données et, avec cette fonction, la connexion tombe dès la fin d’exécution du script qui la contient. Il n’y a donc pas de connexion permanente avec WordPress.
Voici quelques causes possibles trouvées sur le Net et les solutions à adopter :
1) Vous ne fermez pas les connexions vers le serveur MySQL. MySQL doit attendre le timeout pour libérer une connexion. La solution consiste à mettre dans le code les fermetures de la connexion.
2) La connexion vers MySQL prend trop de temps. C’est souvent dû au fait que vous ouvrez la connexion vers MySQL au début d’une page, au milieu de la page vous mettez les commandes (select, update), puis à la fin une fermeture. Ceci fonctionne, mais si le visiteur de votre site a une mauvaise connexion, il mettra du temps à charger la page et ne libérera pas de connexion MySQL rapidement. La solution consiste à ouvrir une connexion vers le serveur MySQL seulement si vous en avez besoin et au moment où vous en avez besoin, faire les opérations nécessaires et fermer de suite la connexion. Vous pouvez utiliser des variables pour stocker les données après un accès à la base. Plus le temps d’une connexion est court, plus vous pouvez faire des requêtes par seconde sur le serveur MySQL.
3) Vos requêtes sont très lourdes et le serveur MySQL met du temps à les exécuter. Vous devez revoir certains de vos scripts et peut-être la conception du site.
Tout ceci tendrait à indiquer qu’il s’agit plus d’un problème (temporaire ?) de temps de réponse du réseau ou du serveur qu’un défaut de conception de WordPress sinon le problème se présenterait pour tout utilisateur de WordPress de part le monde. A moins que le problème ne vienne d’un complément de WordPress comme un plugin… Donc, à surveiller pour voir si cela se reproduit et voir avec l’hébergeur s’il y a surcharge du serveur qui fait tourner le blog.
Cordialement
[EDIT] Je n’avais pas vu l’update de Patrick, désolé… 😕 Je laisse quand même ma réponse qui peut être utile pour des cas similaires[/EDIT]
7 janvier 2008 à 10 h 44 min #617934Merci de toute façon dlo pour cette longue et précise explication. Après avoir vérifié tous mes fichiers wp-db.php c’est ce que j’avais répondu en substance à mon hébergeur.
C’est ensuite que le pb du plugin slickr a été trouvé. Mais il y a peut être d’autres plugins qui ont ce défaut…
À suivre donc19 mars 2009 à 9 h 22 min #617935bonjour comment faire fonctionner le slickr sur 7.1 alors? merci
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.