Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah waktu habis koneksi sumber data dasar (menggunakan mysql)

Hal-hal yang dapat Anda coba:

  1. setMaxWait(-1) pada BasicDataSource. Itu memberitahunya untuk menunggu koneksi tanpa batas.

  2. Periksa apakah wait_timeout di server MySQL Anda diatur ke default 8h.

  3. Setel ?autoReconnect=true di URL JDBC Anda

  4. setTestOnBorrow(true) pada BasicDataSource. Ini akan mencegahnya membagikan koneksi basi tetapi akan menambah overhead ke aplikasi Anda (meskipun jika Anda sudah mendapatkan satu kueri yang begitu panjang, Anda mungkin tidak akan menyadari bagian itu).

Secara umum, saya merasa ide yang buruk untuk terus menggunakan kembali koneksi. Bagi saya, tujuan memiliki kolam adalah saya tidak perlu melakukan itu.

Apakah pertanyaan Anda transaksional? Apakah beberapa kueri yang sangat panjang mengunci tabel utama?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pembuat kuis pilihan ganda php

  2. Bagaimana saya bisa menggabungkan beberapa tabel di symfony2?

  3. Bagaimana cara menghubungkan XAMPP MySQL DB lokal menggunakan JDBC?

  4. mysql - Bandingkan nilai dari string untuk tanggal=n dengan tanggal=n-1

  5. Buat komentar untuk tampilan di mysql