[MySQL] too many connections

too many connections [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 26-04-2009 à 09:11:17    

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

Reply

Marsh Posté le 26-04-2009 à 09:11:17   

Reply

Marsh Posté le 26-04-2009 à 09:57:44    

tu as contacté OVH ?

Reply

Marsh Posté le 26-04-2009 à 11:38:43    

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
 

Reply

Marsh Posté le 27-04-2009 à 18:38:21    

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...

Reply

Marsh Posté le 28-04-2009 à 11:31:31    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed