Geschwindigkeit Datenbank MSSQL

fofinho

Cadet 4th Year
Registriert
Nov. 2007
Beiträge
111
Moin, Moin, liebe CBler,

ich habe folgendes Problem.
Auf Arbeit haben wir, zusammen mit dem Anbieter, eine Anwendung (AME Feuerwehr Verwaltungs Programm) die Datenbank auf MSSQL 2014 umgestellt. Vorheriges Datenbanksystem ist mir nicht bekannt.

Die Umstellung an sich verlief ohne größere Probleme. Nach der Umstellung beträgt die Größe der Datenbank etwa 55 MB. Es sind ungefähr 3000 Datensätze in der Datenbank vorhanden. Das ist für eine MSSQL Datenbank keine Größe.

Andere Datenbanken bei uns sind mehrere Gigabyte groß und arbeiten ohne Probleme. Unsere Datenbanken liegen zentral auf mehreren Servern. Verschiedene Abteilungen greifen über eine 1 GB Leitung darauf zu. Die Feuerwehr ist bei uns auch über eine 1 GB Leitung angebunden.

Doch seitdem mit der SQL Datenbank gearbeitet wird tritt folgender seltsamer Effekt auf. Je weiter der Nutzer vom Server entfernt ist, desto langsamer arbeitet das Programm. Beispiel:

Setzt sich der Nutzer zentral neben den Server so benötigt das Programm etwa 2 Minuten um eine Statistikliste auszudrucken. Was ja an sich bei der Datenbankgröße schon recht verwunderlich ist. Sitzt der Nutzer in der Feuerwehr so braucht derselbe Vorgang etwa 6:30 Minuten. Fertigt der Nutzer einen Einsatzbericht, wo Daten aus mehreren Tabellen benutzt werden, so entstehen immer "Denkpausen". In Servernähe etwa 2 bis 5 Sekunden, in der Feuerwehr 30 Sekunden.

Ich kann mir diesen Effekt nicht erklären.

Was wurde bereits versucht?

Überprüfung der Anbindung - keine Einschränkungen volle Leistung
möglicher Einfluss vom Virenprogramm (Sophos) - keine Einschränkung erkennbar
probeweise Onaccess Scan ausgeschaltet und Hitman

Fehler Betriebssystem Arbeitsstation - alles ok
Programm arbeitet an allen Arbeitsstationen gleich schlecht

Ein Blick in die Indextabellen der DB ergab, dass Indexe vorhanden sind.
Wäre natürlich mit dem Entwickler zu klären. Er kann sich das Verhalten auch nicht erklären.
Was kann ich von meiner Seite noch abchecken um das Verhalten zu klären?

Vielen Dank für eure Hilfe.

Fofinho
 
Wo sollen wir da helfen? Wende dich an den Softwareanbieter, damit die das fixen
 
  • Gefällt mir
Reaktionen: Raijin und Madman1209
Handelt es sich um eine Web- oder Clientapplication die auf die besagte DB zugreift?
 
Nach dem Update mehr Queries als zuvor? Und diese dann auch nicht wirklich optimiert? Das alles über eine WAN-Strecke kann schon zu solchen Unterschieden in der Ausführung führen.

Aber wie schon geschrieben: Wende dich an den Anbieter der Software damit der das optimiert. Wenn Kosten dadurch entstehen, wird die Kommune die schon übernehmen. Und wenn nicht bleibt es halt so.

Aber diese Problemstellung (bzw. gewerbliche Anfragen allgemein) in einem Forum klären zu wollen, in dem alle kostenlos und in Ihrer Freizeit Ratschläge geben, ist meiner Meinung nach eher deplatziert. Es sei denn du suchst explizit gegen Bezahlung nach einem Freelancer, der das Problem für euch analysiert und ggf. auch behebt.
 
  • Gefällt mir
Reaktionen: Raijin und Teiby
ok Danke.
Dann halt schließen.
 
Klingt nach Netzwerklatenz wenn das Problem schlimmer ist, je weiter "weg" der Anwender sitzt. Sprich mehrere Hops, verschiedene Firewalls, etc und erinnert mich an den guten alten 500 Miles Email "Bug" wo Anwender niemandem eine Mail schreiben konnte, der mehr als 500 Meilen entfernt war und es an der Latenz lag.

Grundlegend: Brich das Problem in kleine Teilprobleme herunter. Prüfe die Latenz und Bandbreite die real durch die Leitung kommen, z.B. mit iperf3. Prüfe ob Paketverluste auftreten bzw an beteiligten Switchports Fehler auftreten. Nutze die internen Analyse- & Monitoringtools die Microsoft einem so bietet: https://docs.microsoft.com/de-de/sq...itoring-and-tuning-tools?view=sql-server-2017 oder andere Analysetools.
 
Zurück
Oben