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

Kết nối cơ sở dữ liệu với MySQL hết thời gian ngay cả sau khi thiết lập c3p0.testConnectionOnCheckout =true

Chúng tôi đã bắt đầu gặp cùng một vấn đề "Liên kết truyền thông" khi chúng tôi nâng cấp chế độ ngủ đông lên 4.3.x bằng cách sử dụng JPA và C3P0 để tổng hợp kết nối.

Có vẻ như đây sẽ là sự cố nhóm kết nối vì các kết nối được lưu giữ lâu hơn cơ sở dữ liệu wait_timeout (đó là 8 giờ mặc định) bất chấp cài đặt C3P0 của tôi. Tuy nhiên, tôi đã khắc phục sự cố bằng cách thay đổi cấu hình ngủ đông trong persistence.xml của chúng tôi với:

<property name="hibernate.connection.release_mode" value="after_transaction" />

Có vẻ như hành vi mặc định trong chế độ ngủ đông đã thay đổi để không giải phóng kết nối sau các giao dịch, vì vậy bạn phải đặt chế độ này một cách rõ ràng nếu bạn đang sử dụng gộp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tên tham số truy vấn Sql phải được xác định

  2. Cách trừ số ngày trong MySQL

  3. Cách thiết lập cấu trúc chỉ mục ElasticSearch với nhiều liên kết thực thể

  4. Cách chuyển đổi MYSQL db trong PHP

  5. MYSQL INNER JOIN với các trường trống có thể có