Mysql
 sql >> Database >  >> RDS >> Mysql

Il timeout della connessione JDBC non può riconnettersi

Suppongo che il problema si presenti perché il server di database interrompe la connessione mentre il pool di connessioni dell'applicazione ha ancora un handle su di essa. Avendo un timeout sul pool di connessioni dell'applicazione più breve rispetto al lato server del database, la connessione viene rinnovata dal pool di connessioni dell'applicazione prima che venga interrotta dal server del database, evitando così il problema. Il mio server di database MySQL ha un'attesa di timeout di 28800 secondi e il mio pool di connessioni dell'applicazione C3P0 ha un'attesa di timeout di 14400 secondi. È logico che la catena di attese di timeout debba ridursi dai server ai client.