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

Cách đúng để giữ cho các kết nối được gộp chung tồn tại (hoặc hết thời gian chờ và lấy lại các kết nối mới) trong thời gian không hoạt động lâu hơn cho ứng dụng MySQL, Grails 2

Cách dễ nhất là định cấu hình nhóm kết nối để chỉ định truy vấn sẽ được chạy để kiểm tra kết nối trước khi nó được chuyển đến ứng dụng:

validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true

Truy vấn "xác thực kết nối" tương tự này có thể được chạy trên các sự kiện khác. Tôi không chắc về các giá trị mặc định cho những điều này:

testOnReturn=true
testWhileIdle=true

Ngoài ra còn có các cài đặt cấu hình giới hạn "độ tuổi" của các kết nối không hoạt động trong nhóm, điều này có thể hữu ích nếu các kết nối không hoạt động đang bị đóng ở cuối máy chủ.

minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis

http://commons.apache.org/dbcp/configuration.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhập tệp excel vào cơ sở dữ liệu MySQL

  2. Khóa chính có phải là chỉ mục không?

  3. Truy vấn xóa khóa duy nhất hoặc khóa chính khỏi bảng MYsql

  4. Các trường danh sách CodeIgniter

  5. PHP &mySQL:Chính xác thì sử dụng htmlentities khi nào?