1 S postgres 5038 876 0 80 0 - 11962 sk_wai 09:57 ? 00:00:00 postgres: postgres my_app ::1(45035) idle
1 S postgres 9796 876 0 80 0 - 11964 sk_wai 11:01 ? 00:00:00 postgres: postgres my_app ::1(43084) idle
Ich sehe viele von ihnen. Wir versuchen, unser Verbindungsleck zu beheben. In der Zwischenzeit möchten wir eine Zeitüberschreitung für diese Leerlaufverbindungen festlegen, möglicherweise maximal 5 Minuten.
socketTimeout
Aus dem Dokument geht hervor, dass die Verbindung zur Datenbank vollständig geschlossen wird. Ich versuche, jeden Leerlauf zu schließen, und der Zähler startet, sobald die Verbindung hergestellt ist.
<IDLE> in transaction
Sitzungen zu beenden und die Sitzung laufen zu lassen, aber im <IDLE>
Status? Mit anderen Worten, die Transaktion beenden, aber nicht die Sitzung? (Abgestimmt: unklare Frage)
idle
für immer sehen, fragen wir, ob wir für jede Verbindung / Sitzung eine Zeitüberschreitung festlegen könnten (ich kenne ehrlich gesagt nicht die richtige Terminologie, sorry). Wenn eine Transaktion für eine normale Web-App 5 Minuten dauert, muss etwas falsch sein ....