Neu Client Verbindung zu SQL Server extrem langsam

woot123

Aktives Mitglied
16. April 2016
28
2
Hallo zusammen,

wir arbeiten mit einem Client-Server Modell, wobei es zu extrem langen Wartezeiten kommt. Vor allem fällt es auf, wenn man in das Kunden-Tab wechselt. Hier beträgt die Wartezeit ca. 15 Sekunden, was uns viel zu lange erscheint.

Übersicht über unseren technischen Stand:
Die SQL Server Express-Edition läuft auf einen V-Server von Hosteurope.

Nachdem wir das als Fehlerquelle ausschließen wollten, haben wir uns folgenden Server zum testen geholt:
- Intel Xeon E3-1270V3
- 4x SSD 240 GB SATA Datacenter
- 4x RAM 8192 MB DDR3 ECC
- Gigabit anbindung

Der Server läuft mit Windows Server 2016. Darauf wurde die MS SQL 2014 Standard-Version installiert, um auch den zusätzlichen Ram ausnutzen zu können. MDF- und Log-File, sowie die TempDB wurden auf verschiedene Festplatten ausgelagert.

Leider hat sich dadurch an der Geschwindigkeit nichts geändert. Es wurde auch per RDP mit einem auf dem Server instaliertem Wawi-Client nochmal getestet. Hier läuft es auf beiden Servern, also auch auf dem V-Server extrem flüssig.

Es wurde weiterhin überprüft, dass das Tracing bei ODBC deaktiviert ist, auch daran kann es also nicht liegen. Hier habe ich auch den SQL Server Native Client als Alternative zu SQL Server als ODBC Verbindung versucht, was ebenfalls keinen Unterschied machte.

Zusammenfassung:
- WAWI-Client auf Server wo der SQL-Server läuft sehr flüssig
- WAWI-Client von anderem Standort per ODBC extrem langsam(15 sek Wartezeit bei Klick auf das Kunden-Tab)
- ODBC Tracing deaktiviert
- 50k VDSL Leitung

Habt ihr vielleicht noch irgendwelche Tipps? Ich habe leider schon alle Threads im Forum zu dem Thema durch und keine Idee mehr.

Es soll weiterhin als Client-Server betrieben werden und nicht per RDP auf den Server zugegriffen werden. Das System soll so auch mit mehreren Filialen, Kassensystemen und einem gesammeltem Datenbestand, also einer Datenbank, funktionieren.

Schöne Grüße und vielen Dank für die Hilfe
 

n_z

Aktives Mitglied
16. Juni 2016
84
8
Also konntet Ihr den Flaschenhals aufs Netzwerk eingrenzen. Ich nehme mal an, das Ihr über das Windows Server RRAS VPN verbindet.
Die ersten beiden Ideen die mir kommen sind
1) Firewall
Einfach mal testweise deaktivieren, alle Clients neu connecten und gucken ob es dann schneller läuft.
Durchgeleitet werden müssen (standardmäßig) die Ports TCP 1433 und 51495 (dynamische Ports) sowie UDP 1434.
Vielleicht fehlt auc ein anderer entscheidener Port zur Authentifizierung der Anfragen, so das es ständig Fallbacks auf andere Methoden gibt.

2) DNS
Wenn Ihr Hostname's zum verbinden nutzt und die Auflösung nicht ganz sauber ist, kann es passieren das große Wartezeiten entstehen.
Mit nslookup überprüfen ob die Auslösung sauber ist und ggf. adhoc die hostnames durch IP-Adressen ersetzen. It's always DNS ;)
 
  • Gefällt mir
Reaktionen: woot123

woot123

Aktives Mitglied
16. April 2016
28
2
Danke für die Ideen.

Virenschutz und Firewall wurden auf Server und Client deaktiviert, dadurch hat sich an der Geschwindigkeits allerdings nichts getan. Damit sollte das Port-Problem auch getestet worden sein, oder?

Die Verbindung läuft nicht über VPN, es ist nur die ODBC-Datenquelle auf den Clientrechnern hinterlegt. Könnte eine Verbindung per VPN die Geschwindigkeit verändern?

Es wurde kein Hostname benutzt, sondern direkt die IP des servers.
 

n_z

Aktives Mitglied
16. Juni 2016
84
8
Ja, damit sollte das Port-Problem wohl vom Tisch sein, solange das NAT da keinen Ärger macht.

Ich setze bevorzugt auf VPN in so Sachen - sollte bei richtiger Konfiguration die Geschwindigkeit verbessern.
Der direkte Vorteil ist, das alle Pakete dann die gleiche Route nehmen und du ein gemeinsames Netzwerk hast.

Checke mal die Protokolleinstellungen im SQL Server Manger, ist da IP-mäßig alles eingetragen?
Ist TCP/IP bei den Client-Protokollen an erster Stelle?
Hast du denn SQL Server-Browser Dienst aktiviert?
Wenn du mit dem Management Studio oder ähnlichem SQL Viewer connectest, ist es dann auch so langsam? Vielleicht fällt da irgendwas auf?

Dauern andere Zugriffe von den Clients (Filesystem oder sonstwas) auch so lang?

Ansonsten kann ich dir empfehlen mal bei stackoverflow zu suchen/posten.
 
  • Gefällt mir
Reaktionen: woot123

JohannP

Offizieller Servicepartner
SPBanner
27. Juli 2015
192
44
Flensburg
Auf eine Datenbank an einem anderen Standort zugreifen ist immer langsamer. Man kann zwar vieles beeinflussen, ansatzweise so schnell wie im lokalen Netzwerk, oder per RDP, wird es aber nie werden.
Mögliche Punkte für die Verzögerung wären:
Wie viele Kunden-Datensätze habt ihr in der Wawi?
Wieviel Mbit/s Upload habt ihr am Standort mit dem Server?
Wie sind die Antwortszeiten zwischen Standort und Server? (Ping oder Tracert vom Remotestandort zum Serverstandort)
 
  • Gefällt mir
Reaktionen: woot123

woot123

Aktives Mitglied
16. April 2016
28
2
Danke für eure Tipps. Das Problem lag an einer ganz anderen Stelle...

Wir haben einen Kunden für Barverkäufe. Da hier extrem viele Aufträge zusammenkommen, lädt das Kunden-Tab extrem lange, sobald der Kunde einmal ausgewählt wurde. Da wir eigentlich nur auf das Kunden-Tab gehen, um einen neuen Barverkauf anzulegen, ist uns das nicht aufgefallen, dass der Barkunde und nicht die Datenbank das Problem ist.

Die VPN Verbindung muss jetzt natürlich trotzdem her :)
 
Ähnliche Themen
Titel Forum Antworten Datum
Keine Verbindung mehr zur Datenbank nach PC Absturz JTL-Wawi 1.9 4
Installation: Verbindung Haupt- & Nebenclient JTL-Wawi 1.9 2
Verbindung Shop zu Kundencenter Einrichtung JTL-Shop5 0
DHL-ShippingLabels – Button „Verbindung testen“ erscheint nicht trotz gültiger Einrichtung JTL-Wawi 1.9 0
Neu keine verbindung zu eazybusiness / SQL Datenbank Installation von JTL-Wawi 1
Keine Verbindung Mit JTL Shop 5 obwohl sync PW und Sync Benutzer in php identisch mit Wawi Einrichtung JTL-Shop5 5
Neu Wawi keine Verbindung zur Datenbank mehr.... User helfen Usern - Fragen zu JTL-Wawi 6
Neu SumUp Verbindung kann nicht mehr hergestellt werden - "Netzwerkfehler" Allgemeine Fragen zu JTL-POS 2
Neu SQL Überverkäufe möglich je Verkaufskanal - in welcher Tabelle steht das? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL WaWi (SQL Server)soll nur auf PC laufen User helfen Usern - Fragen zu JTL-Wawi 9
Neu Auftrag (Position) per SQL versenden User helfen Usern - Fragen zu JTL-Wawi 5
Neu Server Hardware für eigenes Wawi / SQL Hosting Installation von JTL-Wawi 3
In Diskussion Rechnungskorrekturen per SQL Vorgangsstatus setzen JTL-Workflows - Ideen, Lob und Kritik 1
SQL Service Update JTL-Wawi 1.9 15
Bestseller SQL-Abfrage JTL-Wawi 1.9 1
Über SQL Abfragen, Preise eines SCX Angebotes ändern kaufland.de - Anbindung (SCX) 6
Neu Auftragsview per Ameise oder SQL in CSV exportieren User helfen Usern - Fragen zu JTL-Wawi 13
SQL-Abfrage – Stückliste-Artikel ausblenden, nur einzelne Positionen anzeigen JTL-Wawi 1.9 3
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Neu Suche SQL Abfrage für Hersteller die keinem Artikel mehr zugeordnet sind. User helfen Usern - Fragen zu JTL-Wawi 6
MS SQL von JTL an N8N anbinden JTL-Wawi 1.9 16

Ähnliche Themen