Powinieneś także sprawdzić state
każdego zapytania, jeśli jest idle
to najprawdopodobniej nic problematycznego.
pg_stat_activity
pokaże ostatnie zapytanie, które zostało wykonane przez każde otwarte połączenie. A c3p0 używa SHOW TRANSACTION ISOLATION LEVEL
aby połączenie było otwarte (normalne i oczekiwane zachowanie).
Oto, co się dzieje:
- Połączenie jest otwarte
SHOW TRANSACTION ISOLATION LEVEL
jest wykonywany, aby utrzymać połączenie otwarte.- Pula połączeń będzie wysyłać to zapytanie okresowo (na przykład co 10 minut), aby utrzymać połączenie.
- Te zapytania pojawiają się w
pg_stat_activity
ponieważ w niektórych przypadkach były to ostatnie zapytania wykonane przez dane połączenie. Pojawią się również jakoidle
ponieważ to połączenie nie jest aktywne