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

Query "COMMIT" di lunga durata con stato "idle" in pg_stat_activity

Se la sessione è "inattiva", la colonna della query mostra l'ultima istruzione che la connessione ha eseguito. non la query "corrente", quindi la connessione non aspettando che il commit finisca.

La query la colonna mostra solo la corrente dichiarazione se status mostra active .

Una connessione "inattiva" non è un problema ed essenzialmente il motivo per cui viene utilizzato un pool di connessioni, in modo che possa essere riutilizzato. Tuttavia, le sessioni che rimangono molto a lungo in "transazione inattiva" lo sono un problema. Ma hai dichiarato che le tue connessioni sono in stato "inattivo".

Se il tuo pool di connessioni raggiunge il limite, molto probabilmente significa che la tua applicazione non sta restituendo le connessioni correttamente al pool. È qualcosa che devi correggere nella tua applicazione.