Tôi mới đến c3op, và bối rối về việc sử dụng:Việc sử dụng c3p0.idle_test_period.
c3p0.idle_test_period
Trong liên kết này: HowTo configure the C3P0 connection pool
idleTestPeriod : Must be set in hibernate.cfg.xml (or hibernate.properties), Hibernate default:
0, If this is a number greater than 0, c3p0 will test all idle, pooled but unchecked-out
connections, every this number of seconds.
mục đích của loại hình này của thử nghiệm là gì (idel, kết nối gộp lại) và mối quan hệ giữa c3p0.idle_test_period và c3p0.timeout?
Hãy ghi nhớ rằng giá trị hibernate.c3p0.idle_test_period không bao giờ vượt quá giá trị của hibernate.c3p0.timeout. Nếu không, C3P0 sẽ không bao giờ phát hiện các kết nối đã bị đóng. – MichaelCleverly
@MichaelCleverly Tôi cho rằng trong trường hợp đó, nó sẽ loại bỏ các kết nối từ hồ bơi thay vì kiểm tra chúng cho liveness ... đáng thực hiện chắc chắn nhưng không nhất thiết phải "không bao giờ" tôi nghĩ :) – rogerdpack
Một kết nối xấu có thể xảy ra cho nhiều lý do hơn so với thời gian chờ nhàn rỗi phía máy chủ - có các lớp HA có thể kích hoạt nó khi xảy ra chuyển đổi dự phòng, ví dụ. –