¿Alguien tiene alguna información que compare las características de rendimiento de las diferentes implementaciones de ConnectionPool?Comparación de rendimiento de las agrupaciones de conexiones JDBC
Antecedentes: Tengo una aplicación que ejecuta actualizaciones de bases de datos en subprocesos de fondo a una instancia de mysql en el mismo cuadro. Utilizando el origen de datos com.mchange.v2.c3p0.ComboPooledDataSource nos daría SocketExceptions ocasionales: com.mysql.jdbc.CommunicationsException: fallo del enlace de comunicaciones debido a excepción subyacente:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Broken pipe
STACKTRACE:
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
El aumento del tiempo de espera de conexión de MySQL aumentó la frecuencia de estos errores
Estos errores han desaparecido al cambiar a un grupo de conexiones diferente (com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource); sin embargo, el rendimiento puede ser peor y el perfil de la memoria es notablemente menor (obtenemos menos, y mucho más grandes, GC que el conjunto de c3p0).
Gracias, encontré referencias a esto, aunque no resolvió mi problema. +1 –