🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error 'Too many connections' en la base de datos

Actualizado el 14 de octubre de 2025

¿Tu web ha dejado de funcionar de repente y te aparece un mensaje que dice "Too many connections"? No te preocupes, no eres el único. Este es uno de los errores más comunes en el mundo del hosting y las bases de datos, especialmente cuando un sitio empieza a recibir más tráfico del habitual o cuando alguna aplicación no gestiona bien sus recursos.

En este artículo, te voy a explicar de forma clara y sencilla qué significa este error, por qué ocurre y, lo más importante, cómo solucionarlo paso a paso. No necesitas ser un experto en informática para seguir esta guía. Vamos a ello.

¿Qué significa el error "Too many connections"?

Imagina que tu base de datos (por ejemplo, MySQL) es un restaurante con un número limitado de mesas. Cada vez que tu web necesita hacer una consulta (como cargar un producto, guardar un comentario o verificar un usuario), "ocupa" una de esas mesas.

El error "Too many connections" ocurre cuando tu web intenta reservar más mesas de las disponibles. Todas las conexiones están ocupadas y las nuevas peticiones no pueden entrar, lo que provoca que el sitio se caiga o muestre un error crítico.

Este límite no es un capricho del servidor. Existe para proteger la estabilidad del sistema, evitando que un uso descontrolado de la memoria o del CPU acabe con el rendimiento de todos los sitios alojados en el mismo servidor.

¿Por qué se produce este error en tu hosting?

Las causas pueden ser varias, desde un pico de tráfico hasta un error en el código de tu aplicación. Estas son las más frecuentes:

  • Picos de tráfico inesperados: Si tu web se vuelve viral o una campaña de marketing tiene éxito, el número de visitantes simultáneos puede dispararse.
  • Consultas lentas o mal optimizadas: Si una consulta a la base de datos tarda demasiado, mantiene la conexión abierta durante más tiempo, bloqueando nuevas peticiones.
  • Conexiones que no se cierran: A veces, el código de la web no cierra correctamente las conexiones después de cada consulta. Esto es como si los clientes del restaurante se quedaran en la mesa horas después de terminar de comer.
  • Errores en plugins o extensiones: En sistemas como WordPress, un plugin mal configurado puede abrir múltiples conexiones innecesariamente.
  • Ataques DDoS o fuerza bruta: Los atacantes pueden saturar el servidor con multitud de conexiones falsas.

Solución paso a paso para arreglar el error

Vamos a ver cómo solucionarlo. Dependiendo del tipo de hosting que tengas, tendrás más o menos acceso al servidor. Te explicaré desde las soluciones más simples hasta las más avanzadas.

1. Reinicia tu aplicación o servicio web

A veces, la solución más rápida es la más eficaz. Si el error acaba de aparecer, un simple reinicio puede liberar todas las conexiones colgadas.

  • Si usas un panel de control como Syspanel (recuerda, el acceso al panel es a través del puerto 2106), busca la opción de reiniciar el servicio de base de datos (MySQL o MariaDB).
  • Si no tienes acceso, contacta con el soporte de tu hosting y pídeles que reinicien el servicio. Ellos pueden hacerlo en segundos.

2. Aumenta el límite de conexiones (si tienes acceso)

[INFO] Esta opción requiere acceso a la configuración del servidor. Si tu plan de hosting es compartido, es probable que no puedas hacerlo, ya que el administrador del sistema lo controla para todos los clientes.

Si tienes un VPS o un servidor dedicado, puedes aumentar el número máximo de conexiones permitidas. Para ello, necesitas acceder al archivo de configuración de MySQL.

El archivo suele llamarse my.cnf o my.ini y se encuentra en /etc/mysql/ o /etc/. Dentro del archivo, busca una línea que diga max_connections. Si no existe, puedes añadirla en la sección [mysqld].

[mysqld]
max_connections = 500

Después de cambiar el valor, guarda el archivo y reinicia el servicio de MySQL. Te recomiendo ir con cuidado y no poner un número excesivo (más de 1000), ya que podría agotar la memoria del servidor.

3. Optimiza las consultas y el código de tu web

Este es el paso más importante a largo plazo. Aumentar el límite es un parche, pero si el problema es un código ineficiente, el error volverá a aparecer.

  • Usa un plugin de caché: Si tienes WordPress, instala un buen plugin de caché (como W3 Total Cache o WP Super Cache). Esto reduce drásticamente el número de consultas a la base de datos, ya que las páginas se guardan en memoria.
  • Revisa los plugins desactualizados: Un plugin mal codificado es una de las principales causas de este error. Desactiva los plugins uno a uno y observa si el problema se soluciona.
  • Identifica consultas lentas: Si tienes acceso a la consola de MySQL, puedes activar el registro de consultas lentas. Así verás qué consultas están tardando demasiado y podrás optimizarlas.

4. Usa herramientas de monitorización

Para saber si el problema es un pico puntual o algo crónico, te recomiendo monitorizar el número de conexiones activas.

Puedes hacerlo desde la línea de comandos con el siguiente comando:

SHOW STATUS LIKE 'Threads_connected';

También puedes ver qué procesos están ejecutándose con:

SHOW PROCESSLIST;

Este comando te mostrará una lista de las conexiones activas. Si ves muchas con un estado de Sleep, significa que hay conexiones que no se están cerrando correctamente.

5. Cambia el sistema de gestión de la base de datos

Si tu problema es recurrente y tu hosting lo permite, puedes considerar migrar de MySQL a MariaDB. MariaDB es un fork de MySQL que suele ser más eficiente y permite un mayor número de conexiones por defecto. Es un cambio que puede hacer el equipo de soporte de tu hosting por ti.

6. Contacta con el soporte de tu hosting

[WARNING] Si has llegado hasta aquí y el error persiste, no intentes hacer cambios avanzados en el servidor si no sabes lo que haces. Podrías causar problemas mayores.

Contacta con el soporte técnico de tu empresa de hosting. Ellos tienen herramientas avanzadas para diagnosticar el problema y, en la mayoría de los casos, pueden solucionarlo en minutos. Dales toda la información que tengas: cuándo empezó el error, qué estabas haciendo en la web, etc.

Preguntas frecuentes sobre este error

Para terminar, voy a responder a las dudas más comunes que nos llegan sobre este error.

¿Es un error peligroso para mi web?

No es peligroso en el sentido de que no dañará tus datos, pero sí es crítico porque deja tu web inaccesible para los visitantes. Si no se soluciona, puede afectar a tu posicionamiento SEO, ya que los motores de búsqueda penalizan las webs que no están disponibles.

¿Cuántas conexiones son "demasiadas"?

El número varía según el plan de hosting. En un hosting compartido, el límite suele ser de 30 a 100 conexiones. En un VPS, puede ser de 150 a 500. Si tu web necesita más, es una señal de que necesitas un plan superior.

¿Puedo evitar este error en el futuro?

Sí. Un buen mantenimiento de tu web es la mejor prevención. Mantén el código actualizado, usa caché, y monitoriza el rendimiento periódicamente. Si tu web crece, considera migrar a un plan de hosting más potente.

¿Qué hago si no tengo acceso al servidor?

En ese caso, la solución pasa por contactar con el soporte de tu hosting. Ellos son los únicos que pueden aumentar el límite o reiniciar el servicio. Mientras tanto, puedes intentar desactivar temporalmente algunos plugins o funcionalidades de tu web para reducir la carga.

Conclusión

El error "Too many connections" en MySQL es un problema molesto pero solucionable. La clave está en identificar la causa raíz y aplicar la solución adecuada. Recuerda que aumentar el límite de conexiones es un alivio temporal, pero la solución definitiva pasa por optimizar tu web.

Si sigues estos pasos y te comunicas con el soporte de tu hosting cuando sea necesario, tu web volverá a estar operativa en poco tiempo. Y recuerda, si usas Syspanel, el acceso es simple y directo a través del puerto 2106. ¡No te compliques!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel