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

JDBC-forbindelsestimeout kan ikke oprette forbindelse igen

Jeg formoder, at problemet opstår, fordi databaseserveren dræber forbindelsen, mens applikationsforbindelsespuljen stadig har styr på den. Ved at have en timeout på applikationsforbindelsespuljen kortere end på databaseserversiden, bliver forbindelsen fornyet af applikationsforbindelsespuljen, før den bliver dræbt af databaseserveren, og dermed undgås problemet. Min MySQL-databaseserver har en timeout-ventetid på 28800 sekunder, og min applikationsforbindelsespulje C3P0 har en timeout-ventetid på 14400 sekunder. Det giver mening, at kæden af ​​timeout-venter skal gå kortere fra servere til klienter.



  1. Sådan implementeres PostgreSQL til en Docker-container ved hjælp af ClusterControl

  2. er der nogen måde at logge alle mislykkede sql-sætninger i oracle 10g

  3. Kolonneantal stemmer ikke overens med værdiantallet i række 1

  4. Top 50 SQL Server-interviewspørgsmål, du skal forberede i 2022