Mysql
 sql >> база данни >  >> RDS >> Mysql

Периодична повреда на JDBC счупена тръба и връзка

Broken pipe съобщение означава, че другият край е затворил връзката, вероятно поради грешен ред на получени пакети, или защото състоянието между клиент и сървър не е синхронизирано или нещо подобно. Може би между вашето приложение и сървъра има защитна стена, която убива постоянните връзки? Или може би не е имало нищо по тръбата (връзката) за известно време и сървърът я затвори? Във всеки случай, ако използвате механизъм за обединяване на връзки (трябва!) , трябва да е възможно да се делегира управлението на такива ситуации на него.

Или, ако възнамерявате винаги да използвате MySQL, можете да опитате да добавите failOverReadOnly=false&maxReconnects=10&autoReconnect=true към вашия низ за връзка. Това е специфично за MySQL JDBC драйвера, така че наистина бих ви посъветвал да конфигурирате механизма си за обединяване на връзки, за да тествате връзките, преди да ги доставите на вашето приложение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Правете математика в MySQL от SELECT

  2. Вмъкване на няколко реда в mysql

  3. H2 - Грешка при достъпа до свързана таблица със SQL израз SELECT * FROM null T

  4. получавате данни от множество таблици в MySQL с различни къде условия

  5. mysql подреждане по rand() проблем с производителността и решение