- CPU
- RAM
- DISK
- NETWORK
Auf diese 4 Bereiche müssen im Zusammenspiel der Applicationen betrachtet werden.
Wenn ein DATEV-Arbeitsplatz eines Clients auf den DATEV SQL Server zugreift, sind mehrere Faktoren entscheidend:
-
Leistung des Clients: Die Geschwindigkeit und Ressourcen des Arbeitsplatzrechners beeinflussen die Verbindung zum SQL-Server. Ein leistungsfähiger Client kann Anfragen schneller verarbeiten.
-
Leistung des SQL-Servers: Die Effizienz des SQL-Servers ist entscheidend. Ein gut konfigurierter und optimierter Server kann die Datenbankabfragen effizient bearbeiten.
-
Netzwerkdurchsatz: Die Netzwerkgeschwindigkeit zwischen dem Client und dem Server beeinflusst die Übertragung von Daten. Ein schnelles Netzwerk ermöglicht eine reibungslose Kommunikation.
Die Kombination dieser Faktoren beeinflusst die Gesamtleistung der Verbindung zwischen dem DATEV-Arbeitsplatz und dem SQL-Server. Es ist wichtig sicherzustellen, dass alle Komponenten optimal konfiguriert sind, um eine effiziente Datenübertragung zu gewährleisten.
Client -> CPU, RAM, DISK, NETWORK -> SQL Server -> CPU, RAM, DISK, NETWORK Es kann auch Seiten Effekte geben, wenn z.B. ein Virenscanner ständig die MDF oder LDF Files des SQL Servers überprüft.
- Dokument SQL Analyse
- DATEV SQM Tools
- Servicetool
- Leistungsindex (nicht immer aussagekräftig)
Desweitern gibt es unter https://github.com/glshnu/datevperformance verschiedene Tools und Erfahrungswerte für den Test.
Weitere Tools zur Performance Überwachung https://www.dnsstuff.com/de/vm-leistungsuberwachungstool
-
Auslastung des CLient PCs prüfen
-
Internetverbindung - sind evtl. Pingverluste oder eine hohe Latenzzeit vorhanden
-
Service Tool - Laufzeitfaktoren (Hier prüft das DATEV Service Tool die Umgebung)
-
SQLAnalyse - (Der DATEV SQL Server zeichnet SQL Performance Werte auf. Diese können Exportiert werden und mit dem Dokument SQLAnalyse überprüft bzw. angepasst werden.
-
Überbuchung von CPUs in virtuellen Umgebungen siehe https://github.com/glshnu/datevperformance
-
DISK bzw. Storage - Prüfen ob Cache eingeschaltet
vergleiche DSKSPD https://github.com/glshnu/datevperformance -
EDGE bzw. Chrome konfigurieren, dass inaktive Tabs schlafen gehen
-
Virenscanner und EDR Systeme - Ausschlüsse nach DATEV vorgaben konfigurieren
https://apps.datev.de/help-center/documents/1080028 -
DATEV ist eine Single Thread Applikation je mehr desto besser - hier kann der Single Thread Wert
eine CPU ermittelt werden, https://www.cpubenchmark.net/singleThread.html -
In virtuellen Umgebungen ist ist es besser alle VMs so nah wie möglich zu halten Azure nennt das Proximity placement groups https://learn.microsoft.com/en-us/azure/virtual-machines/co-location
-
DATEV SQM Tools - Hier werden Werte generiert, die verglichen werden müssen.
-
Terminal Server Empfehlung für 6-8 Benutzer - 6-8x CPU, 32-64GB RAM, SSD
CPU Gesamtauslastung sollte 75% nicht übersteigen.Empfehlung eine Logische CPU pro User. -
Auslagerungsdatei mind. Größe des Arbeitsspeichers
-
Benutzerprofile so klein wie möglich
Bilder, Musik, Videos aus Profil entfernen
Papierkorb regelmässig leeren -
Druckertreiber - https://apps.datev.de/help-center/documents/1007027
-
Prüfen ob in diesem Verzeichnis vielen Dateien liegen '%programdata%\Microsoft\Windows Defender\Scans\History\Service'
Kann z.B. gelöscht werden über
$p = Join-Path -Path $env:ProgramData -ChildPath "\Microsoft\Windows Defender\Scans\History\Service"
Get-ChildItem -Recurse $p | Measure-Object | %{$_.Count}
Remove-Item -LiteralPath $p -Force -Recurse
Über diesen Befehl kann man dem Defender sagen dass er es selbsständig nach x Tagen löschen soll
Set-MpPreference -ScanPurgeItemsAfterDelay x