folgendes Problem: In einem Browser (dsXBrowse) werden Daten (FOXCDX) angezeigt. Die Datenbanken liegen auf einem Linux-Server (Samba, Version 3.2.7). Die zur Anzeige notwendigen Daten werden mit einem Filter eingeschränkt.
Das funktioniert auch alles ganz flott, aber sobald von einem anderen Clientrechner (alles WinXP) ebenfalls mit dem Xbase-Programm auf die Datenzugegriffen wird, erfolgt der Zugriff auf allen Rechner sehr langsam. Erst, wenn alle Clients das Xbase-Programm schließen und dann nur ein einziger Zugriff erfolgt geht es wieder schnell.
Opportunistic Locking ist hier wohl der ausschlaggebende Punkt. Oplock ist bei den WinXP-Clients aktiviert und auf dem Samba ebenfalls. Nach lange Suche hier im Forum und auch mittels ds-Datasoft hab ich nun einige relevante Quellen dazu gelesen und clientseitig die jeweils vorgeschlagen Änderungen vorgenommen:
- Oplock ausgeschalten (Client: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\OplocksDisabled = 1)
- dbf/ntx/cdx/fpt/dbt-Dateien bei der Antiviren-Software ausgeschlossen
- weitere Registriy-Einstellungen, die laut Alaska-vorgeschlagen werden:
Code: Alles auswählen
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\SharingViolationDelay = 0
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\SharingViolationRetries = 0
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanworkstation\Parameters\DisableFlushOnCleanup = 1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters CachedOpenLimit REG_DWORD 0
Code: Alles auswählen
security = user
passdb backend = smbpasswd
wins support = no
local master = yes
domain master = no
kernel oplocks = no
oplocks = no
level2 oplocks = no
keepalive = 500
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 SO_KEEPALIVE
Die betreffenden Datenbestände sind klein (<1000 Sätze), Gbit-Lan (wobei die Clients mit 100Mbit angeschlossen sind).
Clientseitig habe ich bisher nur die Registry-Änderungen gefunden. Oplocks in Bezug auf Samba haben neben den Optionen level2 oplocks und oplocks auch nicht mehr Optionen hervorgebracht.
Wenn jemand noch eine Idee hat wäre ich sehr dankbar.