sql >> Databáze >  >> RDS >> Mysql

java.net.SocketException:Přerušené potrubí

Budu trochu spekulovat, ale pokud se to stane každé ráno (tj. po noci nečinnosti), pak to může souviset s tím, že MySQL standardně uzavírá nečinná připojení po 8 hodinách (wait_timeout ).

Pokud je to tento případ, buď:

  • nakonfigurujte tomcat tak, aby testoval připojení při výpůjčce pomocí validationQuery v konfiguraci zdroje dat:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • zvýšit wait_timeout MySQL přes my.cnf/my.ini , nebo připojením s klientem SQL příkazového řádku a zadáním SET GLOBAL wait_timeout=86400 nebo jiný vhodný počet sekund.

Nejsem si vědom všech důsledků druhé možnosti a opravdu ji nedoporučuji, alespoň ne bez získání další zpětné vazby od odborníků na MySQL.



  1. SQL Query pro zřetězení hodnot sloupců z více řádků v Oracle

  2. Vytvoření sloupce kumulativního součtu v MySQL

  3. CASE SQLite

  4. Získejte výsledek dotazu SQL bez formátu tabulky