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

Проблем с изчакването на връзката с основни данни (използвайки mysql)

Неща, които можете да опитате:

  1. setMaxWait(-1) на BasicDataSource. Това му казва да чака неограничено време за връзка.

  2. Проверете дали wait_timeout на вашия MySQL сървър е зададен по подразбиране 8h.

  3. Задайте ?autoReconnect=true на вашия JDBC URL

  4. setTestOnBorrow(true) на BasicDataSource. Това ще му попречи да раздава остарели връзки, но ще добави допълнителни разходи към приложението ви (макар че ако вече имате толкова дълги единични заявки, вероятно дори няма да забележите тази част).

Като цяло намирам за лоша идея да продължавам да използвам повторно връзка. За мен смисълът да имам басейн е, че не трябва да правя това.

Транзакционни ли са вашите запитвания? Някаква наистина дълга заявка заключва основна таблица?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разберете дали изразът REPLACE е заменил или току-що вмъкнал в MySQL

  2. фатална грешка, възникнала по време на изпълнение на командата по време на актуализиране

  3. където 1=1 изявление

  4. Как да създадете тригери за добавяне на промените в таблиците на регистрационния файл

  5. CakePHP / Mysql Вмъкнете UTF-8