Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để ngăn Hibernate + c3p0 + MySql tạo ra số lượng lớn các kết nối đang ngủ?

Khi sử dụng nhóm kết nối, hãy gọi Connection#close() không đóng kết nối một cách vật lý nhưng trả nó vào nhóm để sử dụng lại trong tương lai. Nói cách khác, kết nối vẫn mở và đó là toàn bộ điểm của việc sử dụng pool.

Chà, đó là vấn đề. Bạn đang tạo một SessionFactory lặp đi lặp lại (mỗi người tạo nhóm riêng của mình) trong khi bạn chỉ nên tạo nó chỉ một lần trong suốt thời gian ứng dụng của bạn. Nếu bạn không sử dụng bất kỳ khung cụ thể nào, điều này thường được thực hiện trong một số lớp tiện ích (HibernateUtil nổi tiếng lớp).

Hướng dẫn Hibernate chính thức có một ví dụ rất cơ bản về một lớp như vậy. Hoặc xem cái này phong phú hơn một chút.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để khôi phục tệp kết xuất từ ​​mysqldump bằng kubernetes?

  2. Làm thế nào để hiển thị hình ảnh từ cơ sở dữ liệu trong CodeIgniter?

  3. Ý nghĩa của dấu chấm hỏi trong MySQL tại cột WHERE là gì =??

  4. Không thể sử dụng đối tượng kiểu PDOStatement dưới dạng mảng

  5. PHP- chèn dữ liệu nhị phân trong mysql bằng cách sử dụng các câu lệnh đã chuẩn bị sẵn