image
Inicio » Foros » ASP.NET

Foro sobre ASP.NET

Limpiar pool de conexiones en ADO.NET

Volver al foro | Responder | Añadir nuevo tema


De: Patricio Merino
Fecha: 24/08/2006
Mensaje:

Hola a todos.

 

Tengo una aplicación hecha en .NET, en la cual se hace una conexión a una base de datos Informix, mediante el componente ADO.NET. Específicamente es una aplicación Web hecha en ASP.NET. Lo que sucede es que cuando un usuario abre la página principal de mi aplicación se utiliza una de las conexiones disponibles en el pooling. Hasta el momento todo bien...

 

El problema es cuando un usuario cierra su página (incluso, cierra el browser). Ya que si veo el pool de conexiones del servidor, aún sigue existiendo la conexión en el pooling. ¡¡El inconveniente es que esta conexión puede quedar ahí por MUCHO TIEMPO!! Por lo tanto, cuando se conectan 200 usuarios en forma concurrente (en PCs diferentes), se lanza el mensaje: "EL TAMAÑO DEL POOL HA SIDO SUPERADO". Mis preguntas son:

 

1.- ¿Cuánto tiempo queda esta conexión en el pooling del servidor de datos?

2.- ¿Es posible cambiar este tiempo, para que en un lapso de 30 minutos se saque del pooling, si no está siendo usada?

3.- ¿Cómo puedo sacar las las conexiones del pooling que no están siendo usadas?

3.- ¿Cuál es el tamaño máximo permitido del pooling de conexiones?

4.- Si llego a cambiar el max pool size a 200 (por ejemplo), supongo que la performance del servidor de datos podría disminuir a medida que se van usando más conexiones del polling?? o no?

 

Mi entorno de desarrollo es:

 

- Microsoft Visual Studio .NET 2003

- .NET Framework 1.1

- IBM Informix 10

- IBM Informix Client SDK 2.90.xC3

 

Gracias de antemano.




Quizás le interese
De: rodrigo
Util para: 1 personas

Fecha: 01/09/2009
Mensaje:

la solucion a tu problea es cerrar la conexion a tu BD cada vez que dejes de usarla, para esto debes usar try cast finally, donde e en finally debes cerrar la conexion y asginarle a tu conexion un valor nothing. atte. rodrigo.



De: Jano Camacho
Util para: 4 personas

Fecha: 08/03/2011
Mensaje:

Te equivocas.Aunque cierres la conexión mediante código,aún seguirán disponibles las conexiones en el pool de conexiones.Lo que debes de hacer en tal caso es colocar en tu cadena de conexión la siguiente sentencia:Pooling=False.Por ejempo:

"Data Source=.;Initial Catalog=Admin_hotel;Integrated Security=True;Pooling=False"

Espero te sirva muchacho,jejeje.



De: Lu
Util para: 1 personas

Fecha: 22/06/2011
Mensaje:

Jano, exelente, me ayudo mucho... gracias!



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.