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_activitybở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ạngidlebởi vì kết nối này không được sử dụng hoạt động