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

Kết nối với MySql đang tự động bị hủy bỏ. Làm thế nào để cấu hình Connector / J đúng cách?

Văn bản mô tả ba giải pháp để ngăn chặn việc hủy bỏ kết nối:

  1. Định cấu hình chuỗi kết nối với autoReconnect=true . Đây là một thuộc tính của chuỗi kết nối URL, hoạt động ở cấp trình điều khiển. Bạn cần thay đổi chuỗi kết nối trong cấu hình nguồn dữ liệu.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Tăng thời gian chờ. Đây thường là một thuộc tính của cơ sở dữ liệu. Bạn có thể tăng giá trị này để xem liệu bạn có bị hủy kết nối ít hơn hay không.

  3. Định cấu hình nhóm kết nối để kiểm tra tính hợp lệ của kết nối. Điều này được thực hiện ở hồ bơi, không phải ở cấp độ trình điều khiển. Điều này sẽ phụ thuộc vào việc triển khai nguồn dữ liệu mà bạn sử dụng. Nhưng nó phải có thể định cấu hình trong thuộc tính của nguồn dữ liệu, nếu bạn sử dụng một nguồn được gộp chung, ví dụ: c3p0 .

Nhận xét bổ sung:

  • Nguồn dữ liệu / nhóm cũng có thể có thời gian chờ, tương ứng với thời gian kết nối không hoạt động vẫn còn trong nhóm. Để không bị nhầm lẫn với thời gian chờ db.
  • Có một số cách để kiểm tra tính hợp lệ của kết nối. Một cách phổ biến là có bảng thử nghiệm giả. Nhóm sẽ đưa ra một lựa chọn trên bảng kiểm tra giả để xem kết nối có còn ổn không.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In kết quả truy vấn trong bảng

  2. Làm cách nào để sử dụng COALESCE () trong mệnh đề WHERE một cách tối ưu?

  3. Quyền truy cập mysql bị từ chối đối với người dùng (chỉ xảy ra khi kết nối qua php)

  4. Phát hiện các mục liên tiếp đáp ứng các tiêu chí cụ thể trong một chuỗi thời gian

  5. Cách xóa các hàng khỏi ba bảng - lỗi truy vấn