MySQL: com solucionar l'error mysqli_connect (): (HY000 / 1040): Too many connections

mysql

En el món del programari lliure hi ha tot tipus d'apps, des de les més petites fins a aquelles de major reconeixement i que marquen tendència, com pot ser el cas de GIMP, Apache o MySQL. I ja que parlem de el motor de bases de dades, anem a mostrar com solucionar un error que es pot arribar a donar en alguns casos, i és el de MySQL: Too many connections.

Diem que pot arribar a donar-se perquè podem passar molt temps usant-ho sense que això passi, o de sobte pot passar-nos que si el nostre servidor té molta demanda vegem molt aviat el missatge d'error, que per ser més precisos diu mysqli_connect (): (HY000 / 1040): Too many connections.

Per defecte MySQL permet un màxim de 100 peticions entrants, Cosa que no apareix massa clar en la seva abundant documentació i per això pot ser difícil solucionar alguns problemes de vegades. El que hem de fer és utilitzar el nostre editor favorit per modificar el fitxer de configuració d'aquest gestor de bases de dades lliure, que és /etc/my.cnf, I posicionar-nos sota -o millor dit dins- de la secció [Mysql]

Afegim les següents línies:

max_connections = 500
max_user_connectios = 500

Guardem l'arxiu i reiniciem el servei:

systemctl restart mysqld.service

Ara el nostre MySQL ja podrà acceptar 500 connexions entrants de manera simultània, Un nombre més que decent per a la majoria dels casos encara que per descomptat és totalment arbitrari i podem posar qualsevol altre nombre segons sigui la nostra necessitat per poder atendre moltes peticions i així estar fora de perill no només d'una demanda molt gran sinó també de qualsevol error involuntari de programació (que és l'altra causa per la qual aquest problema pot generar).


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.