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

java.net.SocketException:Счупена тръба

Ще спекулирам малко, но ако това се случва всяка сутрин (т.е. след нощ на бездействие), тогава това може да е свързано с факта, че MySQL затваря неактивни връзки след 8 часа по подразбиране (wait_timeout ).

Ако случаят е такъв, или:

  • конфигурирайте tomcat за тестване на връзки при заемане с помощта на validationQuery в конфигурацията на източника на данни:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • увеличете wait_timeout на MySQL чрез my.cnf/my.ini , или като се свържете с SQL клиент от командния ред и въведете SET GLOBAL wait_timeout=86400 , или друг подходящ брой секунди.

Не съм наясно с всички последствия от втория вариант и не го препоръчвам наистина, поне не без да получа повече обратна връзка от MySQL експерти.



  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?

  2. Как да се справите с твърде много едновременни връзки дори след използване на пул за връзки?

  3. има ли начин да изброите всички запазени думи в mysql с помощта на помощната програма на командния ред mysql

  4. Вмъкване на blob данни в Java с помощта на PreparedStatement

  5. Как да настроите AUTO_INCREMENT в Laravel с Eloquent?