Les Allergies
Alimentaires

My SQL - Eviter d'être bloqué en cas d'erreur "TOO MANY CONN...

Par défaut, Mysql autorise 100 connexions (150 depuis la version 5.1) au serveur ...
Cela signifie que le 101ème utilisateur recevra le message d'erreur "too many connections" ...

Si cela vous arrive, quelqu'en soit la raison (site web trop chargé, code qui "boucle", ...), comment vous en sortir ?

Il suffit de savoir que Mysql réserve une 101ème connexion aux utilisateurs disposant du privilège "SUPER" ... Du coup, en vous connectant (par exemple) en root, vous devriez pouvoir accéder au serveur pour :
  • examiner ce qui se passe (SHOW FULL PROCESSLIST)
  • supprimer des connexions (KILL)
  • dans le pire des cas arrêter le serveur (SHUTDOWN)


ATTENTION : comme dit plus haut, la 101ème connexion est réservée aux utilisateurs SUPER ... ce qui signifie que SI (honte à vous ! :) ) l'utilisateur configuré dans votre code PHP par exemple a lui-même ce privilège, tout ceci ne fonctionnera pas ...

Raison de plus pour ne pas configurer un site web avec un utilisateur étendu ...

Si néanmoins cela vous arrive, il ne vous reste plus qu'à détruire le process principal (kill -9), il vaudra mieux faire un check tables ensuite ...

Plus d'informations
Publié par dam75 - Dernière mise à jour le 3 mai 2010 à 16:28 par spe2d
Ce document intitulé « My SQL - Eviter d'être bloqué en cas d'erreur "TOO MANY CONN... » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  My SQL - Eviter d'être bloqué en cas d'erreur "TOO MANY CONN...
  •  My SQL - éviter les doublons dans un SELECT » Fiches pratiques : Problème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT DISTINCT id,nom,prenom FROM matable Plus d'informations ...
  •  My sql » Télécharger : MySQL est un des systèmes de gestion de bases de données les plus répandus au monde. Remarque : pour télécharger la version 64bits, rendez vous ici
  •  SQL - Modification de table » Articles : Modification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...
  •  MySQL - Supprimer des doublons dans une table » Fiches pratiques : Pour supprimer des doublons au niveau d'une table donnée définie comme suit : CREATE TABLE IF NOT EXISTS TabTest ( cle_prim integer(4) NOT NULL auto_increment, x integer, y integer, z integer,...
  •  MySQL - éviter les doublons dans un SELECT » Fiches pratiques : Problème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT DISTINCT id,nom,prenom FROM matable Plus...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
MySQL - en console : sortie en fiches plutôt qu'en liste
MySQL - Savoir qui est connecté et qui fait quoi