Pokud vypnutí aplikačního serveru způsobí volání JDBC, která ukončí relaci databáze, nemělo by k tomu dojít. Pokud správně neuzavře připojení JDBC, nazval bych to chybou na aplikačním serveru. Pokud ano, ale dotazy na backendu nebudou zrušeny, označil bych to za chybu v ovladači JDBC.
Řešením je každopádně nastavit tcp_keepalives_idle
na nízkou hodnotu, aby server rychle detekoval mrtvá TCP spojení a ukončil dotaz.