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

Konfigurasi Tomcat menggunakan DBCP

Karena DBCP membuat koneksi mysql yang dikembalikan terbuka untuk permintaan koneksi yang akan datang, mereka menjadi korban Waktu habis Server MySQL .

DBCP memiliki sejumlah fitur yang dapat membantu (dapat digunakan mulai dari Tomcat 5.5 IIRC).

validationQuery="SELECT 1"
testOnBorrow="true"

Validasi memastikan bahwa koneksi valid sebelum mengembalikannya ke aplikasi web yang menjalankan metode 'pinjam'. Bendera tentu saja mengaktifkan fitur ini.

Jika batas waktu (8 jam saya percaya) telah berlalu dan koneksi mati, maka koneksi baru diuji (jika tidak ada lagi, itu dibuat) dan diberikan ke webapp.

Kemungkinan pendekatan lain:

  1. gunakan testWhileIdle="true" DBCP di pengaturan sumber daya Anda untuk juga memeriksa koneksi yang tidak aktif sebelum permintaan efektif terdeteksi.

  2. Gunakan 'connectionProperties' untuk memperkuat koneksi MySQL Anda (mis. autoReconnect/autoReconnectForPools=true )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL dengan batas dan offset besar berlangsung selamanya

  2. Rails:menampilkan gambar dari bidang gumpalan dalam database

  3. Aplikasi membeku ketika database dipanggil

  4. Kesalahan MySQL - Perintah tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang

  5. Pilih * dari table1 yang tidak ada di table2 dengan kondisional