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

Aplikasi pegas kehilangan koneksi ke MySql setelah 8 jam. Bagaimana cara mengkonfigurasi dengan benar?

Jawaban singkatnya adalah itu harus cukup. DBCP mendukung pengujian koneksi saat meminjam dari kumpulan koneksi (default), tetapi juga mendukung pengujian saat kembali dan pengujian saat tidak digunakan.

Penting juga untuk memahami apa yang mungkin salah di sini. Kedengarannya seperti sesuatu antara server Tomcat Anda dan database menjatuhkan koneksi idle setelah batas waktu (seperti router atau firewall). Masalah dengan ini adalah bahwa Tomcat menganggapnya masih memiliki koneksi yang valid, mencoba melakukan beberapa pekerjaan dengan koneksi dan gagal, tetapi membuat koneksi tetap hidup dan mengembalikannya ke kumpulan. Sekarang upaya lebih lanjut untuk berbicara ke database akan gagal jika diberikan koneksi terputus yang sama dari kumpulan.

Saya pikir itu adalah 'Release It!' yang luar biasa dari Michael Nygard. buku yang menggambarkan skenario ini dalam salah satu cerita dari paritnya.

Anda juga ingin melihat bagaimana MySQL membersihkan koneksi yang mati seperti ketika Tomcat kehilangan koneksi setelah 8 jam, DB juga tidak akan mengetahui koneksi yang gagal.

Satu poin terakhir, jika Anda menggunakan Tomcat 7, alihkan ke koneksi baru mereka kolam karena menawarkan kinerja yang lebih baik daripada DBCP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC:Memasukkan nilai Tanggal ke MySQL

  2. Perbarui Mode SQL Di MySQL

  3. MySql. Cara menggunakan Gabung Sendiri

  4. c3p0 hang dalam menungguTersedia dengan hibernasi

  5. Simpan entitas html di database? Atau konversi saat diambil?