Benutzer mit den meisten Antworten
Performanceeinbruch bei Nutzung mehrerer Clients

Frage
-
Hallo,
Folgendes Szenario:
Server mit WS2016Standard
5 Clients mit Win7/Win10
Gigabit-Netzwerk
Auf dem Server liegt eine c-tree-Datenbank. Freigabe auf das Programm-/DB-Verzeichnis gesetzt, mit Vollzugriff für "Jeder". c-tree erfordert keinen laufenden Datenbank-Server
\\Server\Freigabe\Programmverzeichnis\DB
Das Programm selber wird von den Clients aus gestartet. Dort liegt eine Verknüpfung zur EXE (geschrieben in C++) auf dem Server im Programmverzeichnis. Der Abruf von Daten und die Darstellung im Programm geht normalerweise rasend schnell (Aufbau/Darstellung der abgerufenen Daten in <1Sek.). Subjektiv ist also kaum ein Unterschied zwischen Betrieb auf dem Server und der Ausführung auf den Arbeitsplätzen spürbar.
Bei diesem Kunden jedoch ist es so, dass diese Performance nur erreicht wird, wenn das Programm an einem Arbeitsplatz genutzt wird. Sobald an einem weiteren Arbeitsplatz das Programm auch nur geöffnet ist, dauert der Aufbau der identischen Daten plötzlich 4-5 Sekunden. Dabei erfolgt, wenn keine Daten abgefragt werden, definitiv kein Zugriff auf irgendwelche Daten/Programmdateien am Server. Das Programm "ruht" tatsächlich.
- beim Virenscanner an den Clients ist das Programmverzeichnis als Ausnahme eingetragen
- Firewallstatus hat keine Auswirkung auf Performance
- Netzwerkkartentreiber ist aktuell
- Switches, Router, etc. sind alle getauscht und o.B.
- Verkabelung ist i.O.
Kennt jemand solch ein Phänomen?
Woran könnte es liegen (MTUs, SMB,...)?
Was kann ich tun?
Vielen Dank im Voraus
H. Schmitz
Antworten
-
Ich denke eher das liegt an Filelocks.
Bist du sicher, dass die Anwendung die "Multi-User"-Libraries verwendet?
Normalerweise kann eine DB ohne einen Server-Prozess nicht von mehreren Cleints geshared werden.Vielleicht suchst du für diese DB mal ein einschlägiges Forum auf. Auf die Schnelle finde ich da nichts.
- Als Antwort vorgeschlagen Yavor TanevMicrosoft contingent staff Freitag, 8. November 2019 14:24
- Als Antwort markiert Yavor TanevMicrosoft contingent staff Montag, 18. November 2019 13:36
-
Normalerweise kann eine DB ohne einen Server-Prozess nicht von mehreren Cleints geshared werden.
C-tree schon. Auch Access-DB lässt sich ohne Server-Prozesse sharen, mit den bekannten Konsequenzen.
Stell sicher, dass SMB1 nicht benutzt wird (am besten am Server abschalten) und schau, ob es besser wird.
Evgenij Smirnov
- Als Antwort vorgeschlagen Yavor TanevMicrosoft contingent staff Freitag, 8. November 2019 14:24
- Als Antwort markiert Yavor TanevMicrosoft contingent staff Montag, 18. November 2019 13:36
Alle Antworten
-
Ich denke eher das liegt an Filelocks.
Bist du sicher, dass die Anwendung die "Multi-User"-Libraries verwendet?
Normalerweise kann eine DB ohne einen Server-Prozess nicht von mehreren Cleints geshared werden.Vielleicht suchst du für diese DB mal ein einschlägiges Forum auf. Auf die Schnelle finde ich da nichts.
- Als Antwort vorgeschlagen Yavor TanevMicrosoft contingent staff Freitag, 8. November 2019 14:24
- Als Antwort markiert Yavor TanevMicrosoft contingent staff Montag, 18. November 2019 13:36
-
Normalerweise kann eine DB ohne einen Server-Prozess nicht von mehreren Cleints geshared werden.
C-tree schon. Auch Access-DB lässt sich ohne Server-Prozesse sharen, mit den bekannten Konsequenzen.
Stell sicher, dass SMB1 nicht benutzt wird (am besten am Server abschalten) und schau, ob es besser wird.
Evgenij Smirnov
- Als Antwort vorgeschlagen Yavor TanevMicrosoft contingent staff Freitag, 8. November 2019 14:24
- Als Antwort markiert Yavor TanevMicrosoft contingent staff Montag, 18. November 2019 13:36