sql >> Database >  >> RDS >> Mysql

Time-outprobleem bij verbinding met basisgegevensbron (met mysql)

Dingen die je kunt proberen:

  1. setMaxWait(-1) op de BasicDataSource. Dat vertelt het om voor onbepaalde tijd te wachten op een verbinding.

  2. Controleer of de wait_timeout op uw MySQL-server is ingesteld op de standaard 8h.

  3. Stel ?autoReconnect=true in op uw JDBC-URL

  4. setTestOnBorrow(true) op de BasicDataSource. Dit voorkomt dat het oude verbindingen uitdeelt, maar voegt overhead toe aan je app (hoewel als je al zulke lange enkele zoekopdrachten hebt, je dat deel waarschijnlijk niet eens opmerkt).

Over het algemeen vind ik het een slecht idee om een ​​verbinding steeds opnieuw te gebruiken. Voor mij is het punt van het hebben van een zwembad dat ik dat niet hoef te doen.

Zijn uw vragen transactioneel? Blokkeert een hele lange query een grote tafel?




  1. ISO-8859-1 Karakter kapt tekst af die in de utf-8 mysql-kolom wordt ingevoegd

  2. Hiërarchisch recursiemenu met PHP/MySQL

  3. PDO-verbindingsfout bij gebruik van symfony en MAMP

  4. SQL/PHP:Toon top 3 meest verkochte producten uit database