sql >> Database teknologi >  >> RDS >> PostgreSQL

Langvarige 'COMMIT'-forespørgsler med 'idle'-tilstand i pg_stat_activity

Hvis sessionen er "inaktiv", viser forespørgselskolonnen den sidste erklæring om, at forbindelsen har udført. Det er ikke den "aktuelle" forespørgsel, så forbindelsen er ikke venter på, at forpligtelsen er færdig.

query kolonne viser kun den aktuelle erklæring hvis status viser active .

En "inaktiv" forbindelse er ikke et problem og i det væsentlige årsagen til, at en forbindelsespulje bruges, så den kan genbruges. Men sessioner, der forbliver meget længe i "tomgang i transaktion", er et problem. Men du sagde, at dine forbindelser er i "tomgangstilstand".

Hvis din forbindelsespulje når grænsen, betyder det højst sandsynligt, at din applikation ikke returnerer forbindelserne korrekt til poolen. Det er noget, du skal rette i din ansøgning.




  1. Ikke flere data at læse fra socket-fejl

  2. Er id-kolonneposition i Postgresql vigtig?

  3. Forbind en web-app på tomcat-beholder til mysql-beholder via dvale

  4. SQLite MIN