c3p0 error de grupo de conexiones Un cliente agotó el tiempo de espera

Hoy, al mirar el grupo de conexiones c3p0, se informó un error loco debido a la conexión a la base de datos

com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@1c83354 -- timeout at awaitAvailable()

Finalmente, revisé Baidu, Google, etc., ¡y descubrí que Google es realmente fácil de usar! ! !

Inserte la descripción de la imagen aquí
Finalmente encontré la solución de la siguiente manera:

Inserte la descripción de la imagen aquí

<?xml version="1.0" encoding="utf-8"?>
<c3p0-config>
<default-config>
    <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/shopping?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=UTC</property>
    <property name="user">root</property>
    <property name="password">123456</property>

    <property name="initialPoolSize">5</property>
    <property name="maxPoolSize">240</property>
    <property name="checkoutTimeout">60000</property>
    <property name="acquireIncrement">1</property>
</default-config>
</c3p0-config>

La propiedad checkoutTimeout todavía no es lo suficientemente grande al configurar, lo que hace que el grupo de conexiones se pause automáticamente antes de obtener la conexión.

Cambie el valor de este atributo de 3000 a 60000.

Supongo que te gusta

Origin blog.csdn.net/qq_43458555/article/details/107979797
Recomendado
Clasificación