sql >> Database >  >> RDS >> PostgreSQL

Langdurige 'COMMIT'-query's met de status 'inactief' in pg_stat_activity

Als de sessie "inactief" is, toont de querykolom de laatste verklaring dat de verbinding is uitgevoerd. Het is niet de "huidige" zoekopdracht, dus de verbinding is niet wachten tot de commit klaar is.

De query kolom toont alleen de huidige statement if status toont active .

Een "idle" verbinding is geen probleem en in wezen de reden waarom een ​​verbindingspool wordt gebruikt, zodat deze opnieuw kan worden gebruikt. Sessies die echter erg lang in "inactief in transactie" blijven zijn een probleem. Maar u zei dat uw verbindingen zich in de status "inactief" bevinden.

Als uw verbindingspool de limiet bereikt, betekent dit hoogstwaarschijnlijk dat uw toepassing de verbindingen niet correct terugstuurt naar de pool. Het is iets dat u in uw toepassing moet oplossen.




  1. Slaapstandfout:huidige transactie is afgebroken, opdrachten genegeerd tot einde transactieblok

  2. MySQL-trigger na invoegen en na update

  3. Beperk de waarde van een MySQL-datatype tot een specifiek bereik (bij voorkeur niet ENUM)

  4. Basisprincipes van een onthoud-mij-systeem