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

Koneksi dengan MySql dibatalkan secara otomatis. Bagaimana cara mengkonfigurasi Connector/J dengan benar?

Teks ini menjelaskan tiga solusi untuk mencegah koneksi dibatalkan:

  1. Konfigurasikan string koneksi dengan autoReconnect=true . Ini adalah properti dari string koneksi URL, yang berfungsi pada tingkat driver. Anda perlu mengubah string koneksi dalam konfigurasi sumber data.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Meningkatkan batas waktu. Ini biasanya merupakan properti database. Anda dapat meningkatkan nilai ini untuk melihat apakah Anda mendapatkan lebih sedikit pembatalan koneksi.

  3. Konfigurasikan kumpulan koneksi untuk menguji validitas koneksi. Ini dilakukan di kolam, bukan di tingkat pengemudi. Ini akan bergantung pada implementasi sumber data yang Anda gunakan. Tetapi itu harus dapat dikonfigurasi di properti sumber data, jika Anda menggunakan yang dikumpulkan, mis. c3p0 .

Komentar tambahan:

  • Sumber data/kumpulan juga dapat memiliki batas waktu, yang sesuai dengan waktu koneksi menganggur tetap berada di kumpulan. Agar tidak bingung dengan batas waktu db.
  • Ada beberapa cara untuk menguji validitas suatu koneksi. Salah satu cara yang umum adalah memiliki tabel uji dummy. Pool akan mengeluarkan pilihan pada tabel uji dummy untuk melihat apakah koneksi masih OK.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana dapat memengaruhi kinerja ketika saya menggunakan UUID sebagai kunci utama saya di MySQL

  2. Mengambil baris RAND() tanpa ORDER BY RAND() hanya dalam satu kueri

  3. MySQL IFNULL LAINNYA

  4. ST_Buffer setara untuk pencarian berbasis Lingkaran di MySQL?

  5. StrongLoop:EmbedsMany vs hasMany dan milik