Teks ini menjelaskan tiga solusi untuk mencegah koneksi dibatalkan:
-
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"
-
Meningkatkan batas waktu. Ini biasanya merupakan properti database. Anda dapat meningkatkan nilai ini untuk melihat apakah Anda mendapatkan lebih sedikit pembatalan koneksi.
-
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.