Hallo zusammen 
bin auf der Suche nach einem Tip oder Verbesserungsvorschlag. Einen direkten Fehler habe ich nicht.
Meine Situation:
Ich habe 2 JAVA SE Desktop-Anwendungen erstellt die einen MSSQL Server benutzen. Programm A hat 50 Clients und Programm B hat 80 Clients.
Für die DB Verbindung habe ich mir eine Klasse geschrieben, die prüft ob der Server erreichbar ist und die Verbindung über den JDBC für MSSQL Server 2000 aufbaut und Methoden für die Datenabfrage und -manipulation bereit hält. Die Klasse baut direkt die Verbindung mit dem MSSQL Server auf, d.h. der JDBC liegt auf jedem Client vor. Alles läuft im LAN.
Das funktioniert so eigentlich ganz gut, aber bin etwas verunsichert ob es nicht besser/schneller geht.
Also, Programm A benötigt nur beim starten eine Verbindung und führt nur 5 Abfragen aus. Dazu wird die Verbindung aufgebaut, und nachdem alles fertig ist auch wieder geschlossen mit [c]connection.close();[/c]. Aber, wenn ich mir die Prozesse auf dem MSSQL Server anschaue sind dort pro Client 3 Prozesse mit dem Status "AWAITING COMMAND". Diese Prozesse werden eigentlich nicht benötigt, und werden erst beendet wenn Programm A beendet wird. Ist das so normal?
Programm B benötigt ständig die Verbindung und so sind immer so 500 Prozesse auf dem MSSQL Server. Das Programm B läuft noch nicht auf allen Clients, und desto mehr Clients das Programm bekommen, desto mehr Fehler bekomem ich. Nicht regelmäßig aber leider häufiger (2mal pro Woche bei mind. 1 Client) kommt ein Fehler -Connection reset-, d.h. es konnte kein Socket zum MSSQL Server aufgebaut werden. Beim 2. Versuch funktioniert es dann wieder ohne Probleme.
Meine Frage wäre nun, wie macht das ein Profi? Ist die Fehlerquote normal?
Was kann ich besser machen?
Würde mich über Tipps freuen
MfG marvin00
bin auf der Suche nach einem Tip oder Verbesserungsvorschlag. Einen direkten Fehler habe ich nicht.
Meine Situation:
Ich habe 2 JAVA SE Desktop-Anwendungen erstellt die einen MSSQL Server benutzen. Programm A hat 50 Clients und Programm B hat 80 Clients.
Für die DB Verbindung habe ich mir eine Klasse geschrieben, die prüft ob der Server erreichbar ist und die Verbindung über den JDBC für MSSQL Server 2000 aufbaut und Methoden für die Datenabfrage und -manipulation bereit hält. Die Klasse baut direkt die Verbindung mit dem MSSQL Server auf, d.h. der JDBC liegt auf jedem Client vor. Alles läuft im LAN.
Das funktioniert so eigentlich ganz gut, aber bin etwas verunsichert ob es nicht besser/schneller geht.
Also, Programm A benötigt nur beim starten eine Verbindung und führt nur 5 Abfragen aus. Dazu wird die Verbindung aufgebaut, und nachdem alles fertig ist auch wieder geschlossen mit [c]connection.close();[/c]. Aber, wenn ich mir die Prozesse auf dem MSSQL Server anschaue sind dort pro Client 3 Prozesse mit dem Status "AWAITING COMMAND". Diese Prozesse werden eigentlich nicht benötigt, und werden erst beendet wenn Programm A beendet wird. Ist das so normal?
Programm B benötigt ständig die Verbindung und so sind immer so 500 Prozesse auf dem MSSQL Server. Das Programm B läuft noch nicht auf allen Clients, und desto mehr Clients das Programm bekommen, desto mehr Fehler bekomem ich. Nicht regelmäßig aber leider häufiger (2mal pro Woche bei mind. 1 Client) kommt ein Fehler -Connection reset-, d.h. es konnte kein Socket zum MSSQL Server aufgebaut werden. Beim 2. Versuch funktioniert es dann wieder ohne Probleme.
Meine Frage wäre nun, wie macht das ein Profi? Ist die Fehlerquote normal?
Was kann ich besser machen?
Würde mich über Tipps freuen
MfG marvin00