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

Spojení s MySql je automaticky přerušeno. Jak správně nakonfigurovat konektor/J?

Text popisuje tři řešení, jak zabránit přerušení připojení:

  1. Nakonfigurujte připojovací řetězec pomocí autoReconnect=true . Toto je vlastnost připojovacího řetězce URL, která funguje na úrovni ovladače. Musíte změnit připojovací řetězec v konfiguraci zdroje dat.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Zvyšte časový limit. To je obvykle vlastnost databáze. Tuto hodnotu můžete zvýšit, abyste zjistili, zda nedochází k menšímu přerušení připojení.

  3. Nakonfigurujte fond připojení pro testování platnosti připojení. To se provádí na úrovni bazénu, nikoli na úrovni řidiče. To bude záviset na implementaci zdroje dat, kterou používáte. Ale měl by být konfigurovatelný ve vlastnosti zdroje dat, pokud použijete sdružený, např. c3p0 .

Další komentáře:

  • Datový zdroj/fond může mít také časový limit, který odpovídá době nečinnosti připojení ve fondu. Nezaměňovat s časovým limitem db.
  • Existuje několik způsobů, jak ověřit platnost připojení. Jedním z běžných způsobů je mít fiktivní testovací stůl. Fond vydá výběr na fiktivní testovací tabulce, aby zjistil, zda je připojení stále v pořádku.


  1. Ekvivalent funkce SQLServeru SCOPE_IDENTITY() v mySQL?

  2. Chyba při spouštění migrací na Heroku, PostgreSQL s Rails 5

  3. výběr sloupce na základě minimální hodnoty jiného sloupce

  4. Jak opravit:V migraci nezpracovaný dotaz sequelizuje zpětné lomítko reklamy ve varchar, což způsobuje chybu při vkládání této hodnoty do databáze