sql >> Database >  >> RDS >> Mysql

Verbinding met MySQL na een tijdje verbroken en geen verbinding meer gemaakt

Zoals je suggereert, is dit omdat mysql inactieve verbindingen sluit na elke wait_timeout passen; je hebt een aantal opties om je probleem op te lossen:

  • gebruik een verbindingspoolmanager, zoals c3p0 of apache DBCP . Dit zorgt voor hervalidatie van verbindingen op verzoek, eventueel kunt u specificeren welke query moet worden uitgevoerd om te testen of de verbinding actief is.
  • stel wait_timeout in in mysql groot genoeg voor uw gebruik (standaard is 8 uur).
  • stel een geplande taak in (bijvoorbeeld met behulp van quartz ) die verbindingen ververst en de mysql-server "pingt".


  1. Hoe de MySQL-versie te controleren?

  2. Snel verschillende waarden vinden

  3. LEFT JOIN vs. LEFT OUTER JOIN in SQL Server

  4. Operator