2012-09-02 21 views
6

que se enfrentan al problema siguiente:¿Cuándo podemos usar el método ClearAllPools?

Connection Pool ha alcanzado el número máximo de conexiones

he seguido todas las recomendaciones. ¡el problema no es como antes, pero sucede rara vez!

Uso el Using statement con todas mis conexiones y lectores.

Últimamente tengo el siguiente error, y tuve que restablecer el iis para solucionar mi problema.


Connection Pool has reached the maximum number of connections. at IBM.Data.Informix.IfxConnectionPool.ReportOpenTimeOut() 
at IBM.Data.Informix.IfxConnectionPool.Open(IfxConnection connection) 
at IBM.Data.Informix.IfxConnPoolManager.Open(IfxConnection connection) 
at IBM.Data.Informix.IfxConnection.Open() 
at DB_Connection_s.DB_Connection.GetUserSystems(String emp_num) 

Ahora leo acerca de este método ClearAllPools() .pero no sé cuándo utilizar este método .y si esta considerada como una buena solución para evitar que el have to reiniciar los IIS para fijar el tiempo de solicitud ¿problema?

+2

¿Puede configurar el tamaño de un grupo de conexiones? ¿El servidor de la base de datos Informix se ejecuta en la misma máquina que IIS? Si es así, ¿está utilizando conexiones de memoria compartida con Informix? Si está utilizando conexiones de memoria compartida a un servidor Informix local, es posible que haya excedido el número de conexiones simultáneas que Informix está configurado para administrar. Entonces necesitaría aumentar esa configuración y reiniciar Informix. Si está utilizando algo que no sean conexiones de memoria compartida, no hay un límite superior en las conexiones de la misma manera. –

+0

' ' –

+0

esto está en' web.config' –

Respuesta

1

Puede llamar a ClearAllPools() cuando no tiene ninguna conexión activa.

También puedes ver http://www.codeproject.com/Articles/46267/Connection-Pooling-in-ASP-NET

asegurarse de que su aplicación se cierra todas las conexiones de base de datos correcta y consistentemente.

Asegúrese de que la base de datos esté en línea.

Aumenta el tiempo de espera de la conexión.

El patrón de error indica que las conexiones se "filtraron" durante un período prolongado. Para solucionar este problema, asegúrese de que su aplicación cierre todas las conexiones de la base de datos de manera correcta y consistente.

La excepción no indica que la base de datos esté desconectada. La excepción indica un problema de grupo de conexiones.