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

Bagaimana saya bisa mencegah Hibernate + c3p0 + MySql membuat koneksi tidur dalam jumlah besar?

Saat menggunakan kumpulan koneksi, panggil Connection#close() tidak secara fisik menutup koneksi tetapi mengembalikannya ke kumpulan untuk digunakan kembali di masa mendatang. Dengan kata lain, koneksi tetap terbuka dan itulah inti dari penggunaan pool.

Nah, itulah masalahnya. Anda sedang membuat SessionFactory berulang-ulang (masing-masing membuat kumpulannya sendiri) sementara Anda harus membuatnya hanya sekali untuk seumur hidup aplikasi Anda. Jika Anda tidak menggunakan kerangka kerja tertentu, ini biasanya dilakukan di beberapa kelas utilitas (HibernateUtil yang terkenal kelas).

Tutorial Hibernasi resmi memiliki contoh yang sangat mendasar dari kelas semacam itu. Atau lihat yang ini yang sedikit lebih kaya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL menyimpan tepi grafik yang tidak diarahkan secara efisien

  2. File vs database untuk efisiensi penyimpanan di aplikasi obrolan

  3. SQLException:Tidak ditemukan driver yang cocok

  4. Dapatkan catatan dengan <apa pun> tertinggi/terkecil . per grup

  5. Pernyataan TABEL MySQL