Accéder au contenu principal

Erreur Mysql avec PDO : SQLSTATE[08004] [1040] Too many connections


 

J'ai eu ce problème récemment sur un module de traitement automatique qui effectuaient des centaines d'opérations à la minute sur la base de données mysql.

Cette erreur signifie, comme son libellé l'indique, que votre base de données Mysql reçois une trop connections en simultannés. 

Et recevoir trop de connexion signifie justement que vous avez atteint une limite configurée sur votre serveur. La variable qui stock cette limite est max_connections.

Pour le verifier sur votre base données, ouvrez l'editeur SQL de votre Bases de données et executez la requetes suivante :

SHOW VARIABLES like 'max_connections'

Une fois executée, cette requête va vous retourner le nombre maximum de connexion actuelement confuré pour votre base de donnée.

Plusieurs solutions se présentent à vous pour resoudre ce probleme.

 

  • Augmenter en live la valeur de max_connections 

Pour cela, il suffit d'executer la requete suivantes sur votre base de données :

SET GLOBAL max_connections = VOTRE_NOMBRE

Ici, VOTRE_NOMBRE represente la nouvelle valeur  plus élevée que celle actuellement configurée sur la base. Par exemple 1000 si initialement on était en dessous.

Notez que cette solution en active immediatement sur votre base de données et necessite pas de redemarrer votre serveur.

  1. Augmenter de façon generale la configuration des base de données

Cette  solution permet de modifier directement votre fichier de configuration mysql.

Pour cela, identifiez  où il se localise sur votre système d'exploitation. Il s'agit en particulier du fichier my.cnf ou mysqld.cnf

Sur les distributions linux par exemple vous pouvez le trouver sur l'un des chemins ci-dessous :

/etc/my.cnf

/etc/mysql/my.cnf

/etc/

    2. Optimiser votre script PDO de connexion à la base de données

Commentaires

Posts les plus consultés de ce blog

Configuration d'un VPN IPsec sur Mikrotik

Introduction En supposant que vous avez déjà une bonne connaissance concernant la technologie VPN et des termes s'y afférents, je vais simplement présenter quelques étapes de configuration du VPN sur un mikrotik. C'est donc un coup de pouce pour ceux qui débutent sur les technologie Mikrotik. Je me limiterai à l'utilisation des interfaces graphiques et pour la ligne de commande, je reste toujours disponible pour plus de détails. Ce document ne s'étend pas sur des détail liés à l'utilisation d'un routeur/firewall Mikrotik. Pour plus de détails dans ce sens, je vous invite à visiter le site de Mikrotik www.mikrotik.com Environnement requis :  Windows (pour ce tutoriel) et système Unix (non pris en charge dans ce tutoriel). Architecture : Tout le long de ce tutoriel, nous allons considérer que les deux sites distants sont équipés chacun d'un routeur Mikrotik. Toutefois, au cas où l'un des sites aura un autre routeur (Cisco pa...

Du centre d'appel à un centre de contact unifié, les enjeux ?

Longtemps considérées comme des moulins à parole, les centres d'appels suivent fortement l'évolution technologique et les besoins des clients. Les entreprises exerçant dans ce secteurs sont intermédiaire entre le clients distant et le donneur d'ordre. Cependant, nous connaissons depuis quelques années un grand boom dans l'apparition de nouveaux canaux de communication utilisés par les clients. Ainsi, pour rester compétitif et répondre efficacement au besoin des clients, les centres d'appels doivent se reformer, innover et s'adapter pour progressivement devenir des véritables centre de contacts. Particularité d'un centre d'appel Un centre d'appel axe tout son métier dans la gestion de la relation client en utilisant comme canal principal le téléphone. Cela peut être fait par l'utilisation des lignes téléphoniques classiques, des liaisons louées ou la téléphonie IP. En fonction de la taille, et de la solution envisagée, l'infrastructure p...

Ajouter un nouveau port WAN sur un routeur Mikrotik

J'ai récemment eu le besoin d'ajouter une nouvelle liaison internet sur un routeur Mikrotik (le RB3011UiAS). Il y 'avait déjà une interface WAN fournissant internet à tous les sous-réseaux. J'avoue que j'ai beaucoup galérer avant trouver la meilleure façon de configurer une nouvelle interface WAN. Pourtant cela me semblait bien simple, mais il a fallu mieux revérifier les config pour y arriver. Surtout que toutes mes autres interfaces étaient en mode bridge et seule l'interface ether1 était en WAN. Je livre ici la démarche ayant permit de faire le job. 1) Retirer mon interface de la liste des bridge pour cela, aller sur Bridge > ports  puis désactiver l'interface que nous souhaiter configurer comme WAN. Dans mon cas, c'est l'interface ether6. 2) Définir mon interface comme étant de type WAN Pour cela, aller Interfaces > Interface list et cliquer pour ajouter une nouvelle interface et indiquer ether6 dans la liste WAN. 3) Configurez l'adress...