Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL/Hibernacja — jak debugować połączenie w puli MySQL, które ciągle się zrywa?

Z podanego przez Ciebie śledzenia stosu mogę wyciągnąć jeden wniosek:po prostu kończą Ci się połączenia.

Może to być spowodowane długotrwałymi transakcjami, prawdopodobnie z powodu powolnych zapytań lub niewłaściwych granic transakcji aplikacji.

Proponuję zacząć używać FlexyPool , który obsługuje Tomcat DBCP i pozwala lepiej zrozumieć połączenie i wykorzystanie transakcji. FlexyPool zapewnia wiele histogramy może Cię zainteresować, na przykład czas pozyskania połączenia i czas dzierżawy.

Aby być po bezpiecznej stronie, sprawdź również wersję sterownika MySQL i zobacz, czy korzystasz z przestarzałej biblioteki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmusić mysql LIKE do uwzględniania wielkości liter?

  2. Jak liczyć słowa w MySQL / zamienniku wyrażeń regularnych?

  3. mysql:jak zapisać ORDER BY po LEFT JOIN bez zmiany kolejności?

  4. Jak przekonwertować wszystkie tabele z MyISAM do InnoDB?

  5. SqlNullValueException podczas wykonywania procedury składowanej z MySqlCommand