Hallo zusammen,
in einer serverseitugen Applikation schliesse ich meine MySQL-DB-Connection wie folgt:
Leider funktioniert das nicht immer.
Manche Connections sind auch noch Stunden nach Beendigung der App noch aktiv.
Eine Exception wird aber nicht geworfen.
Ich habe auf dem Server mit ps -efl kontrolliert ob der Prozess meiner App wirklich nicht mehr besteht. Ich habe auch bestimmt alle Connections geclosed.
Trotzdem blockieren die Connections mit der Zeit die DB.
Ich wollte die Connections mit
killen, aber woher soll ich wissen welche id von meiner App genutzt wurde?
Hat jemand eine Idee?
Beste Grüße
xrax
in einer serverseitugen Applikation schliesse ich meine MySQL-DB-Connection wie folgt:
Code:
public void close(){
try {
stmt.close();
conn.close();
} catch (SQLException e) {
storeExceptionMessage("Exception in close");
e.printStackTrace();
}
}
Leider funktioniert das nicht immer.
Manche Connections sind auch noch Stunden nach Beendigung der App noch aktiv.
Eine Exception wird aber nicht geworfen.
Ich habe auf dem Server mit ps -efl kontrolliert ob der Prozess meiner App wirklich nicht mehr besteht. Ich habe auch bestimmt alle Connections geclosed.
Trotzdem blockieren die Connections mit der Zeit die DB.
Ich wollte die Connections mit
Code:
KILL id
Hat jemand eine Idee?
Beste Grüße
xrax