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

Problém s časovým limitem připojení k základnímu datovému zdroji (pomocí mysql)

Věci, které můžete vyzkoušet:

  1. setMaxWait(-1) na BasicDataSource. To mu říká, že má čekat neomezeně dlouho na připojení.

  2. Zkontrolujte, zda je wait_timeout na vašem serveru MySQL je nastavena výchozí hodnota 8h.

  3. Nastavte ?autoReconnect=true na vaší JDBC URL

  4. setTestOnBorrow(true) na BasicDataSource. To zabrání tomu, aby rozdávala zastaralá připojení, ale zvýší to režii vaší aplikace (ačkoli pokud již máte tak dlouhé jednotlivé dotazy, pravděpodobně si této části ani nevšimnete).

Obecně považuji za špatný nápad stále znovu používat připojení. Pro mě je smyslem mít bazén to, že to nemusím dělat.

Jsou vaše dotazy transakční? Uzamyká nějaký opravdu dlouhý dotaz hlavní tabulku?




  1. Jak by filtrované indexy mohly být výkonnější funkcí

  2. Oracle Database Testing Challenge – Porovnejte data schématu

  3. MySQL odpovídá 2 z 5 polí

  4. JSON_ARRAY() – Vytvořte pole JSON ze seznamu hodnot v MySQL