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

Przerywane przerwanie potoku JDBC i awaria łącza

Broken pipe komunikat oznacza, że ​​drugi koniec zamknął połączenie, prawdopodobnie z powodu niewłaściwej kolejności odebranych pakietów lub z powodu braku synchronizacji stanu między klientem a serwerem lub czegoś w tym rodzaju. Być może między twoją aplikacją a serwerem znajduje się zapora, która zabija trwałe połączenia? A może przez jakiś czas nic się nie działo na rurze (połączeniu), a serwer ją zamknął? W każdym razie, jeśli używasz mechanizmu puli połączeń (powinieneś!) , powinno być możliwe przekazanie mu obsługi takich sytuacji.

Lub, jeśli zamierzasz zawsze używać MySQL, możesz spróbować dodać failOverReadOnly=false&maxReconnects=10&autoReconnect=true do ciągu połączenia. Jest to specyficzne dla sterownika MySQL JDBC, więc naprawdę radziłbym skonfigurować mechanizm puli połączeń w celu przetestowania połączeń przed dostarczeniem ich do aplikacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker:nie można połączyć Spring Boot i MYSQL

  2. Mysql łączy się z serwerem:odmowa dostępu dla użytkownika [chroniony adres e-mail]

  3. Widoki MySQL

  4. Mysql Jak utworzyć indeks klastrowy?

  5. Wstawianie zmiennych do zapytania SQL dla node-mysql