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

Forbindelse med MySql afbrydes automatisk. Hvordan konfigureres Connector/J korrekt?

Teksten beskriver tre løsninger til at forhindre forbindelsesafbrydelse:

  1. Konfigurer forbindelsesstrengen med autoReconnect=true . Dette er en egenskab for URL-forbindelsesstrengen, som fungerer på driverniveau. Du skal ændre forbindelsesstrengen i datakildekonfigurationen.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Forøg timeout. Dette er normalt en egenskab ved databasen. Du kan øge denne værdi for at se, om du får mindre forbindelse til afbrydelse.

  3. Konfigurer forbindelsespuljen til at teste forbindelsesvaliditeten. Dette gøres ved poolen, ikke på førerniveau. Dette vil afhænge af den datakildeimplementering, du bruger. Men det bør kunne konfigureres i datakildens egenskab, hvis du bruger en samlet, f.eks. c3p0 .

Yderligere kommentarer:

  • Datakilden/puljen kan også have en timeout, som svarer til den tid, en inaktiv forbindelse forbliver i puljen. For ikke at forveksle med db timeout.
  • Der er flere måder at teste gyldigheden af ​​en forbindelse på. En almindelig måde er at have dummy-testbord. Puljen udsender et valg på dummy-testbordet for at se, om forbindelsen stadig er OK.


  1. hvordan man vælger n rækker

  2. Replikering fra MySQL til MS SQL

  3. SQLAlchemy og Postgres UnicodeDecodeError

  4. MySQL, der overfører en AUTO_INCREMENT til en anden tabel