Om avstängning av applikationsservern orsakar JDBC-anrop som avslutar databassessionen, bör detta inte hända. Om det inte stänger JDBC-anslutningen ordentligt, skulle jag kalla det för en bugg i applikationsservern. Om det gör det, men frågorna på backend inte avbryts, skulle jag kalla det för en bugg i JDBC-drivrutinen.
Hur som helst, en lösning är att ställa in tcp_keepalives_idle
till ett lågt värde så att servern snabbt upptäcker döda TCP-anslutningar och avslutar frågan.