Bạn cũng nên kiểm tra state
của mỗi truy vấn, nếu nó idle
rất có thể nó không có vấn đề gì.
pg_stat_activity
sẽ hiển thị truy vấn cuối cùng được thực thi bởi mỗi kết nối đang mở. Và c3p0 sử dụng SHOW TRANSACTION ISOLATION LEVEL
để giữ cho kết nối luôn mở (hoạt động bình thường và được mong đợi).
Đây là những gì đang xảy ra:
- Kết nối được mở
-
SHOW TRANSACTION ISOLATION LEVEL
được thực thi để giữ cho kết nối luôn mở. - Nhóm kết nối sẽ gửi truy vấn này theo định kỳ (ví dụ:10 phút một lần) để giữ cho kết nối luôn mở.
- Các truy vấn đó hiển thị trong
pg_stat_activity
bởi vì trong một số trường hợp, đó là những truy vấn cuối cùng được thực hiện thông qua kết nối nhất định. Ngoài ra, chúng sẽ hiển thị dưới dạngidle
bởi vì kết nối này không được sử dụng hoạt động