Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 32337|Respuesta: 3

[Fuente] La optimización del rendimiento en MySQL establece max_connections número máximo de conexiones

[Copiar enlace]
Publicado en 27/8/2021 10:02:14 | | | |
Cuando el número de clientes MySQL supera el número máximo de conexiones, los controladores en diferentes lenguajes informan del error "Demasiadas conexiones".

Error del programa en Java:

Fuente de datos rechazada para establecer conexión, mensaje del servidor: "Demasiadas conexiones"


Error del programa .NET Core:

Demasiadas conexiones
O algo así
error al conectar: Tiempo de espera expirado.  El tiempo de espera transcurrió antes de obtener una conexión de la piscina.  Esto pudo haber ocurrido porque todas las conexiones agrupadas estaban en uso y se alcanzó el tamaño máximo de la piscina.


Utilice el siguiente comando para ver el número máximo de conexiones y el número actual de conexiones:



fijar temporalmente el número máximo de conexiones,No necesitas reiniciar el servidor MySQL, pero la opción se vuelve inválida al reiniciar el servicio MySQL


Puedes establecer permanentemente el número máximo de conexiones a la base de datos en /etc/my.cnf:


Cuando establecemos el número máximo de conexiones y probamos con un programa .NET, el error seguirá siendo el siguiente:

error al conectar: Tiempo de espera expirado.  El tiempo de espera transcurrió antes de obtener una conexión de la piscina.  Esto pudo haber ocurrido porque todas las conexiones agrupadas estaban en uso y se alcanzó el tamaño máximo de la piscina.
Esto se debe a que los clientes .NET usan pools de hilos por defecto, y el límite máximo para pools de hilos es por defecto en: 100

El inicio de sesión del hipervínculo es visible.

NosotrosCierra el pool de hilos de agrupación, sin usar el pool de hilos, no hay límite, la prueba es concurrente con 500 hilos al mismo tiempo, y no se reporta ningún error, como se muestra en la figura siguiente:



El código de prueba .NET/C# se ve así:

(Fin)





Anterior:Problema de acceso nginx Connect() a 127.0.0.1:8080 fallido (13: Permisos den...
Próximo:Estructura y esquema mecánico del teclado
 Propietario| Publicado en 30/8/2021 13:16:26 |
Publicado en 18/12/2021 20:32:19 |
El número máximo de conexiones por usuario

Publicado en 19/5/2023 11:34:24 |
Aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com