Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1196 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] too many connections

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] too many connections

n°1877834
blacksad
Posté le 26-04-2009 à 09:11:17  profilanswer
 

Bonjour,
 
J'ai un problème qui a l'air d'être classique, mais je n'ai pas réussi à le résoudre malgré les différents sujets que j'ai pu trouver dans différents forums...
 
Contexte :
Je suis le webmaster (amateur) du site web d'une petite association. Un de ses membres est PDG d'une PME et a un compte chez OVH, et il a créé pour notre assoc' un "sous-compte" de son compte principal. On a donc notre propre nom de domaine, mais je n'ai pas les droits d'accès au "manager" d'OVH.
Le site web a été créé avec le CMS Joomla!, je n'ai pas touché à une ligne de php.
 
Le problème :
J'ai tenté une sauvegarde du site (BDD + fichiers du FTP) avec un module additionnel Joomla! prévu pour ça. Et là, c'est le drame, il y a un truc qui s'est mal passé et depuis j'ai l'erreur suivante lorsque je me connecte sur le site :  
Database Error: Unable to connect to the database:Could not connect to MySQL
 
Le FTP marche nickel, je peux uploader et downloader des fichiers.
Par contre, quand je vais dans le phpMyAdmin lié à mon domaine, j'ai l'erreur suivante :
phpMyAdmin - Erreur
#1040 - Too many connections
Sur un autre forum, j'ai lu un mec qui disait de voir ce que ce code renvoyait (je vous le mets, je sais pas si ça vous aide  :D ) :

Code :
  1. <?php
  2. $db_host = 'localhost';
  3. $db_username = '*******';
  4. $db_password = '*******'; /*ou le mot de passe si il y en a un, sinon laisser seulement '' */
  5. $db_name = '*****';
  6. //test de connection à la base Mysql avec message d'erreur si la connection n'est pas bonne
  7. $connexion = mysql_connect($db_host,$db_username,$db_password) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
  8. mysql_select_db($db_name,$connexion) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
  9. //test de connection à la base Mysql avec message de confirmation de connection à la base Mysql si la connection est bonne
  10. $connexion = mysql_connect ($db_host,$db_username,$db_password);
  11. If ($connexion)
  12. {
  13. echo "connexion à " .mysql. " possible et ok\n";
  14. exit;
  15. }
  16. ?>


Et ça me renvoie :

Code :
  1. Warning: mysql_connect() [function.mysql-connect]: Too many connections in /home/lesl/www/testbdd.php on line 12
  2. Erreur dans le fichier /home/lesl/www/testbdd.php
  3. Ligne 12
  4. MySQL dit : Too many connections


 
Il faut savoir aussi que
- le site génère assez peu de traffic
- ça marchait très bien avant que je tente un backup
- je n'ai pas touché au code, donc je n'ai pas oublié de fermer une connexion ou un truc du genre
J'en conclus donc que c'est le module de backup qui a chié et/ou qui tourne en boucle et/ou qui a pris toutes les connexions et ne les a pas rendues.
 
Déjà êtes vous d'accord avec ce premier diagnostic ?
 
Supposons que ce soit le cas. Il faudrait donc tuer le processus. Le problème est arrivé hier, et j'avais naïvement l'espoir que le truc se reset tout seul pendant la nuit, mais non :D  
J'ai lu ICI qu'on pouvait tuer les processus un par un. La question est via quelle interface ? Je ne peux pas me connecter à mon phpMyAdmin, et je n'ai pas les droits dans le manager d'OVH...
 
Voilà voilà où j'en suis... Toute aide (même psychologique  :o ) est la bienvenue.
Merci.
Blacksad

mood
Publicité
Posté le 26-04-2009 à 09:11:17  profilanswer
 

n°1877847
Profil sup​primé
Posté le 26-04-2009 à 09:57:44  answer
 

tu as contacté OVH ?

n°1877876
blacksad
Posté le 26-04-2009 à 11:38:43  profilanswer
 

Non, je n'ai pas contacté OVH. Je ne suis pas sur qu'ils fassent du débuggage de site au cas par cas, si ?
 
Par contre je viens de retester mon site, et l'erreur est différente...
- Quand je vais sur ma page d'accueil, Firefox mouline dans la semoule, m'affiche "En attente de ***.com" indéfiniment
- Le fichier "testbdd.php" dont le code est dans mon premier post renvoie maintenant : "connexion à mysql possible et ok"  
- Quand j'essaie de me connecter à phpMyAdmin, j'ai l'erreur suivante :

Code :
  1. Warning: session_write_close() [function.session-write-close]: write failed: No space left on device (28) in /home/ovh/www/phpMyAdmin-2.11.5-all-languages-utf-8-only/index.php on line 42
  2. Warning: session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in /home/ovh/www/phpMyAdmin-2.11.5-all-languages-utf-8-only/index.php on line 42
  3. Warning: Cannot modify header information - headers already sent by (output started at /home/ovh/www/phpMyAdmin-2.11.5-all-languages-utf-8-only/index.php:42) in /home/ovh/www/phpMyAdmin-2.11.5-all-languages-utf-8-only/index.php on line 99


 
Si je comprends bien, il me dit que je n'ai plus d'espace. Or je n'utilise que 200Mo sur 500Mo (pour le FTP). Serait-ce la BDD qui serait pleine ? Je comprends pas trop comment c'est possible, normalement le module de backup il lit la BDD et va écrire dans l'espace FTP, donc ya pas de raison qu'il me l'ait remplie...
Et quand bien même, comment faire pour y remédier, puisque je n'ai toujours pas accès à phpMyAdmin (ni a aucune autre interface de configuration, a priori) ?
 
Merci
 

n°1878425
blacksad
Posté le 27-04-2009 à 18:38:21  profilanswer
 

Bon je m'auto-répond pour dire qu'en fait le problème s'est résolu tout seul, quelque chose comme 48h après la manip fatale.
Ya ptet eu un reset quelque part, qui a fermé les connexions restées ouvertes.
'fin bon si vous avez une explication et/ou une solution, je suis preneur quand même, des fois que ça me le refasse...

n°1878646
kao98
...
Posté le 28-04-2009 à 11:31:31  profilanswer
 

Chez OVH, le nombre de connexion simultanée aux BDD est (très) limité pour les hébergements mutualisés.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] too many connections

 

Sujets relatifs
Problème pour supprimer article en PHP/MySQLComportement à observer en cas d'erreur de mysql
remplire une array grace à une BDD mysqlFonction pour lister BDD mysql
[MySQL] Double datage de valeurs et selection des plus recentesRequête Mysql sans tenir compte des accents
[mysql] limit + not exists[PHP] Caracteres Chinois + mysql + utf8 + PEAR DB = ?@?#$
[mysql] too many connections[ Mysql ] Too many connections
Plus de sujets relatifs à : [MySQL] too many connections


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)