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

Cấu hình Tomcat sử dụng DBCP

Vì DBCP giữ cho các kết nối mysql trả về luôn mở cho các yêu cầu kết nối sắp tới, chúng trở thành nạn nhân của Hết thời gian chờ của Máy chủ MySQL .

DBCP có một số tính năng có thể trợ giúp (có thể được sử dụng bắt đầu với Tomcat 5.5 IIRC).

validationQuery="SELECT 1"
testOnBorrow="true"

Việc xác thực đảm bảo rằng một kết nối hợp lệ trước khi trả lại cho ứng dụng web đang thực thi phương thức 'mượn'. Tất nhiên, cờ cho phép tính năng này.

Nếu hết thời gian chờ (tôi tin là 8 giờ) và kết nối đã hết, thì một kết nối mới sẽ được kiểm tra (nếu không có kết nối nào nữa, nó sẽ được tạo) và được cung cấp cho ứng dụng web.

Các cách tiếp cận có thể có khác:

  1. sử dụng testWhileIdle="true" DBCP trong cài đặt tài nguyên của bạn cũng để kiểm tra các kết nối không hoạt động trước khi phát hiện một yêu cầu hiệu quả.

  2. Sử dụng 'connectProperties' để tăng cường kết nối MySQL của bạn (ví dụ: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. Laravel - cách cập nhật toàn bộ bộ sưu tập

  2. Cách nhập và xuất tệp CSV bằng PHP và MySQL

  3. Làm cách nào để ngăn trường thập phân MySQL được làm tròn?

  4. Tên ràng buộc mặc định trong MySQL là gì?

  5. Công ty lưu trữ web của tôi cho biết có điều gì đó sai với mã PHP