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: 30536|Respuesta: 1

[Fuente] El tiempo muerto ha expirado, pero la conexión aún no se ha retirado de la piscina.

[Copiar enlace]
Publicado en 29/4/2019 15:50:02 | | | |
Excepción no gestionada: System.InvalidOperationException: El tiempo de espera ha expirado. El tiempo muerto ha expirado, pero la conexión aún no se ha retirado de la piscina. Esto puede deberse a que todas las conexiones de la piscina están en uso y se ha alcanzado el tamaño máximo de la piscina.


Esto puede ocurrir porque todas las conexiones de la piscina están en uso y se alcanza el tamaño máximo de la piscina.

Solución:

Lo primero que hay que hacer es cerrar la conexión en cuanto la usemos. Si la conexión no está cerrada, entonces se guarda en el pool de conexiones y se sabe que el GC ha sido destruido. En este caso, piensas que el pool de conexiones no ha alcanzado el valor máximo, sino que de hecho el pool de conexiones ha alcanzado el valor máximo; en segundo lugar, podemos usar el Tamaño Máximo del Pool = N en la cadena de conexión; para expandir dinámicamente el número máximo de conexiones en el conjunto de conexiones.

Ilustrar:

Es decir, si el valor del tamaño máximo del pool no se especifica en connectionString,Entonces tamaño máximo de la piscina = 100Si el número de visitantes a la base de datos es 101, aparecerá el error anterior si aún no hay Conexión disponible tras esperar el tiempo establecido por SqlConnection.ConnectionTimeout (por defecto es 15 segundos).

Cuando nos ponemos para:



Si el número de visitantes que se conectan a la base de datos al mismo tiempo es 513, el error anterior ocurrirá si aún no hay Conexión disponible tras esperar el tiempo establecido por SqlConnection.ConnectionTimeout (por defecto es 15 segundos).






Anterior:El HttpListener escribe bytes en el flujo más allá del tamaño especificado de longitud de contenido
Próximo:¿Quién tiene la monitorización de la colección WeChat?, código fuente + módulo
Publicado en 30/4/2019 17:11:45 |
Pronto:Los autores son baneados o el contenido eliminado se bloquea automáticamente
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