Neu SQL Server Performance verbessern: Hohe Performance mit dem DB KonfigTool (Video)

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
Hallo ihr Lieben,

da Manuel im Urlaub ist, gehe ich mal auf einige Punkte ein, die hier aufgekommen sind.

Das CfgTool wandert ins JTLDiag
Ab JTL-Wawi Version 1.5.43.0 ist das CfgTool nicht mehr einzeln Bestandteil der Installation, sondern Teil des JTLDiag-Programms. Ich denke, Manuel wird da nochmal ein Video nachschieben, wie man das startet. Es befindet sich unter C:\Programme (x86)\JTL-Software\JTLDiag. Dort der Bereich SQL-Server-Konfiguration. Die Einstellungen sind 1:1 die selben wie im CfgTool.
Ja, die Veröffentlichung des Videos hat sich ein wenig überschnitten mit der Integration in JTLDiag.

Zielgruppe für das Tool
Das Tool eignet sich für einfache Konfigurationen und Personen, die sich nicht gut mit dem SQL-Server auskennen, also beim Betrieb vom SQL-Server auf einem Rechner.
Es eignet sich NICHT für den Betrieb in komplexen Umgebungen wie z.B.

  • SQL-Hosting Umgebungen (auch nicht für das JTL-SQL-Hosting)
  • Betrieb von mehreren SQL-Servern auf einem Rechner
  • SQL-Server auf Rechnern, auf denen noch diverse andere Prozesse laufen (allerdings raten wir hiervon generell ab)

Funktionsumfang des Tools
Das Tool berücksichtigt nur die grundlegende Server-Konfiguration. Andere wichtige Punkte beim Betrieb des SQL-Servers wie
  • Hardwareausstattung
  • Aufteilung der SSDs
  • Pflege der Datenbank durch unser Optimierungsskript (spOptimize / Datenbankvervaltung)
  • Pflege von Indizes, Statistiken, usw.
  • Backups
müssen weiterhin gesondert berücksichtigt werden. Unsere bisherigen Empfehlungen behalten da auch ihre Gültigkeit.

LG,
Sebastian
 
  • Gefällt mir
Reaktionen: Dom@H1 und MichaelH

Dom@H1

Aktives Mitglied
9. Juli 2020
38
10
Köln
#1 (AD DS, DHCP, DNS)
4 virtuelle Prozessoren / Arbeitsspeicher 16GB dyn. / VHD 127GB auf RAID-1 (2x SATA SSD)

#2 (File-Server, Netzlaufwerke, Freigaben, Druckerserver)
2 virtuelle Prozessoren / Arbeitsspeicher 8GB dyn. / VHD 127GB auf RAID-1 (2x SATA SSD)

#3 ( JTL-Wawi & SQL Server)
4 virtuelle Prozessoren / Arbeitsspeicher 32GB fest zugewiesen / VHD 220GB auf RAID-1 (2x M.2 SSD)

#4 (Kleinkram)
2 virtuelle Prozessoren / Arbeitsspeicher 4GB dyn. / VHD 127GB auf RAID-1 (2x SATA SSD)

C = System + VM-Verzeichnis (#1, #2, #4) 2x Samsung SSD 860 PRO 512GB, SATA
D = VM-Verzeichnis (#3 ausschließlich für JTL-SERVER) 2x Samsung SSD 860 EVO 250GB, M.2 (128GB noch frei)

Überwachung, was meinst du genau?

Mit einer Überwachung meine ich die Auslastung des Servers (#3 CPU, RAM, Laufwerk) und von MS SQL (CHECKDB, INDEX Status, WaitStats, etc.).
Vor allem wenn der Server wichtig für Sie ist, sollten alle Werte proaktiv im Blick behalten werden. Hier kann man sehr gut mit professionellen Scripten arbeiten die sehr gute Auswertungen liefern und das System in Ruhe arbeiten lassen.
! Aktuell würde ich von Solarwinds abraten... ;)

Zu den VMs & Festplatten:
Sind die zugeordneten CPU Core Pairings passend gewählt? Falls nicht kann man hier auch von ein wenig Latenz reduzieren, gilt aber nur für Virtuelle Maschinen.
Bie #3 laufen die SSDs über m.2 sind aber 860 Pros? Die Samsung 860 m.2 sind von den Lese-, Schreibwerten, Latenz und IOPS leider nur so gut wie eine SATA SSD, also die 860 PRO als Beispiel.

Hier würde es für Sie einen großen Unterschied machen wenn Sie auf zwei Samsung 970 evo plus, 970 pro oder 980 pro wechseln. Ich würde sogar die 2TB Varianten empfehlen, da der RAM mit 2GB doppelt so groß ist...
Natürlich spielt hier das Budget eine Rolle, genau so wie die aktuelle Auslastung. Aus meiner Erfahrung spürt man die IOPS & die Latenz Unterschiede sehr deutlich.
Ein schöner Sonderfall ist Intel Optane 900p, 905p, DC p4800X, usw.! Hier hat Intel an der Latenz Schraube gedreht und wir haben eine 10x niedrigere Latenz mit einer extremen Haltbarkeit der Laufwerke.
Ich konnte sehr gute Erfahrungen mit Samsung 970 & 980 machen und auch mit Intel Optane 900p & 905p.

Kurz: Samsung 980 Pro wenn es günstig sein soll; wenn maximale Leistung gebraucht wird Intel Optane (900p, 905p)

WerteSamsung 860 PRO 512GB SATASamsung 860 EVO 250 GB M.2Samsung 970 EVO PLUS 1TB M.2Samsung 970 PRO 1TB M.2Samsung 980 PRO 1TB M.2Samsung 980 PRO 2TB M.2Meine Empfehlung: Intel Optane 900P oder neuer
Lesen in MB/s560550350035007000 (Wird bei diesen Server nur PCI-E 3.0 sein, daher ca. 3940)7000 (Wird bei diesen Server nur PCI-E 3.0 sein, daher ca. 3940)2500

Schreiben in MB/s
530520 SLC Cached* (300MB/s TLC; daher meine Nachfrage bzgl. dem verwendeten Speicherplatz)3300 SLC Cached* (1700MB/s TLC)27005000 SLC Cached* (Wird bei diesen Server nur PCI-E 3.0 sein, daher ca. 3940) & (2000MB/s TLC)5100 SLC Cached* (Wird bei diesen Server nur PCI-E 3.0 sein, daher ca. 3940) & (2000MB/s TLC)2000
IOPS 4k lesen/schreiben100.000/90.00098.000/90.000600.000/550.000500.000/500.0001.000.000/1.000.0001.000.000/1.000.000550.000/500.000
Latenz~ 40,0 ms~ 37,0 ms ~ 1,0 ms~ 3,0 ms~ 2,0 ms~ 2,0 ms~ 0,2 ms
Preis in €99,9938,40147,96239,40183,90369,00410,00+
* Wenn bei NVME SSDs wie hier der Samsung 970/980 der SLC Cache verwendet wurde, wird die maximale Schreibrate auf die Werte in der Klammer gedrosselt. Je nach Festplatte und Verwendetem Speicher sind bis zu 114GB an SLC Cache verfügbar. Im Live Einsatz empfehle ich für eine Datenbank (zur Not mit Windows/OS) von bis zu 200GB eine 2TB Festplatte, auch wenn der restliche Speicher nicht benutzt wird (Gilt nicht für Intel Optane).

Hier ein Link zu Geizhals.de mit allen Laufwerken im vergleich: https://geizhals.de/?cmp=1756909&cm...p=1809121&cmp=2361123&cmp=2454607&cmp=1717985

Mit Details zur Auslastung der VM & von MS SQL Server kann man viel genauer sagen was helfen kann die Leistung zu verbessern.
Gibt es bei euch Momente in denen der Server euch warten lässt?

Ein weiterer Punkt ist das Update auf MS SQL Server 2019. Wobei ich hier noch sagen muss das ich noch keine direkten Vergleiche von 2017 zu 2019 habe. Noch hat keiner meiner Kunden von 2017 auf 2019 gewechselt. Ein paar haben direkt mit 2019 gestartet.
 
Zuletzt bearbeitet:

Dom@H1

Aktives Mitglied
9. Juli 2020
38
10
Köln
Hallo ihr Lieben,

da Manuel im Urlaub ist, gehe ich mal auf einige Punkte ein, die hier aufgekommen sind.

Das CfgTool wandert ins JTLDiag
Ab JTL-Wawi Version 1.5.43.0 ist das CfgTool nicht mehr einzeln Bestandteil der Installation, sondern Teil des JTLDiag-Programms. Ich denke, Manuel wird da nochmal ein Video nachschieben, wie man das startet. Es befindet sich unter C:\Programme (x86)\JTL-Software\JTLDiag. Dort der Bereich SQL-Server-Konfiguration. Die Einstellungen sind 1:1 die selben wie im CfgTool.
Ja, die Veröffentlichung des Videos hat sich ein wenig überschnitten mit der Integration in JTLDiag.

Zielgruppe für das Tool
Das Tool eignet sich für einfache Konfigurationen und Personen, die sich nicht gut mit dem SQL-Server auskennen, also beim Betrieb vom SQL-Server auf einem Rechner.
Es eignet sich NICHT für den Betrieb in komplexen Umgebungen wie z.B.

  • SQL-Hosting Umgebungen (auch nicht für das JTL-SQL-Hosting)
  • Betrieb von mehreren SQL-Servern auf einem Rechner
  • SQL-Server auf Rechnern, auf denen noch diverse andere Prozesse laufen (allerdings raten wir hiervon generell ab)

Funktionsumfang des Tools
Das Tool berücksichtigt nur die grundlegende Server-Konfiguration. Andere wichtige Punkte beim Betrieb des SQL-Servers wie
  • Hardwareausstattung
  • Aufteilung der SSDs
  • Pflege der Datenbank durch unser Optimierungsskript (spOptimize / Datenbankvervaltung)
  • Pflege von Indizes, Statistiken, usw.
  • Backups
müssen weiterhin gesondert berücksichtigt werden. Unsere bisherigen Empfehlungen behalten da auch ihre Gültigkeit.

LG,
Sebastian

Hallo Sebastian,

Danke für die klaren Informationen. Genau wie ich es mir gedacht habe.
Habt Ihr schon Erfahrungen mit 2019 gesammelt? Gibt es Benchmarks? ;)

Gruß,
Dominik
 

Rosco

Aktives Mitglied
22. November 2016
62
3
Moin zusammen,
darf ich mich hier mal dranhängen. Meine Wawi 1.5.43.1 leidet auch seit einiger Zeit an Verlangsameritis.
Die Geschwindigkeitsoptimierung aus der Datenbankverwaltung gibt immer nur kurz eine Verbesserung.

Bei mir läuft noch SQL 2014 Express und das hier beschriebene DB-ConfTool lässt sich bei mir nicht starten (Lizenzproblem. Bitte neu installieren).
Nun bin ich so gar kein Datenbank-Spezi und freue mich über Unterstützung.
Ich habe gelesen, dass nun SQL Express 2016 oder 2017 empfohlen werden. Wie kann ich ein Update durchführen und die bestehenden Datenbank mit ihren Mandanten umziehen.
Neben easybusiness habe ich zwei weitere anlegen müssen. Davon nutze ich heute nur noch eine, diese aber aktiv.
Beste Grüße ins Forum
Rosco
 

Rosco

Aktives Mitglied
22. November 2016
62
3
Hallo Pinkmann,
das glaube ich nicht, ich habe nicht viele Artikel in der Wawi.
Wo kann ich die Größe der Datenbank Dateien (.mdf?) auslesen?
 

Dom@H1

Aktives Mitglied
9. Juli 2020
38
10
Köln
Moin zusammen,
darf ich mich hier mal dranhängen. Meine Wawi 1.5.43.1 leidet auch seit einiger Zeit an Verlangsameritis.
Die Geschwindigkeitsoptimierung aus der Datenbankverwaltung gibt immer nur kurz eine Verbesserung.

Bei mir läuft noch SQL 2014 Express und das hier beschriebene DB-ConfTool lässt sich bei mir nicht starten (Lizenzproblem. Bitte neu installieren).
Nun bin ich so gar kein Datenbank-Spezi und freue mich über Unterstützung.
Ich habe gelesen, dass nun SQL Express 2016 oder 2017 empfohlen werden. Wie kann ich ein Update durchführen und die bestehenden Datenbank mit ihren Mandanten umziehen.
Neben easybusiness habe ich zwei weitere anlegen müssen. Davon nutze ich heute nur noch eine, diese aber aktiv.
Beste Grüße ins Forum
Rosco
Hallo Rosco,
An deiner Stelle würde ich einmal alles updaten. SQL Express 2019 & Wawi und den JTL Shop. Dann kannst du auch das DB ConfTool nutzen.

Falls du hilfe brauchst, mach ich das zwar gerne aber es wäre bei mir kostenpflichtig.
Dafür wärst du aber schnell mit dem Thema durch und es passieren keine Fehler.

Gruß,
Dominik
 
  • Gefällt mir
Reaktionen: SportNet

Rosco

Aktives Mitglied
22. November 2016
62
3
Hallo Dominik,
vielen Dank für deine Rückmeldung und dein Angebot.
Ich habe inzwischen bereits auf SQL Express 2017 aktualisiert (2019 steht ja noch nicht auf der Empfehlungsseite), die Wawi ist aktuell. Nun muss ich nur noch an den Shop ran.
Das DB Conf Tool konnte ich nicht aus dem JTL Wawi Ordner ausführen. Ich habe dann die hier zur Verfügung gestellte Version 1.4 genutzt. Damit konnte ich dann noch ein wenig finetunen und bislang ist die Verlangsameritis auch noch nicht wieder ausgebrochen.
Beste Grüße
Rosco
 

Dom@H1

Aktives Mitglied
9. Juli 2020
38
10
Köln
Hallo Dominik,
vielen Dank für deine Rückmeldung und dein Angebot.
Ich habe inzwischen bereits auf SQL Express 2017 aktualisiert (2019 steht ja noch nicht auf der Empfehlungsseite), die Wawi ist aktuell. Nun muss ich nur noch an den Shop ran.
Das DB Conf Tool konnte ich nicht aus dem JTL Wawi Ordner ausführen. Ich habe dann die hier zur Verfügung gestellte Version 1.4 genutzt. Damit konnte ich dann noch ein wenig finetunen und bislang ist die Verlangsameritis auch noch nicht wieder ausgebrochen.
Beste Grüße
Rosco
Hallo Rosco,
Gerne!
Der Guide von JTL wird nur nicht auf dem aller neusten Stand sein.
MS SQL 2019 arbeitet in einigen Bereichen schneller. Wenn du lieber 2017 einsetzen möchtest kann ich dir nur folgenden Weg empfehlen:
MS SQL 2019 installieren und dann setzt du das "Compatibility level" auf SQL Server 2017 (140).
Du wirst jedoch keine Probleme mit 2019 (150) haben.

Du kannst noch einmal ein Backup über die JTL Wawi machen und im Anschluss die Performance Option ausführen.
Gruß,
Dominik
 
  • Gefällt mir
Reaktionen: YTSVXKNMURZEHFW

YTSVXKNMURZEHFW

Sehr aktives Mitglied
26. Juli 2017
240
47
Hallo Rosco,
Gerne!
Der Guide von JTL wird nur nicht auf dem aller neusten Stand sein.
MS SQL 2019 arbeitet in einigen Bereichen schneller. Wenn du lieber 2017 einsetzen möchtest kann ich dir nur folgenden Weg empfehlen:
MS SQL 2019 installieren und dann setzt du das "Compatibility level" auf SQL Server 2017 (140).
Du wirst jedoch keine Probleme mit 2019 (150) haben.

Du kannst noch einmal ein Backup über die JTL Wawi machen und im Anschluss die Performance Option ausführen.
Gruß,
Dominik

Hallo @Dom@H1

könntest Du kurz mal erläutern, wie man von MS SQL 2017 Express mit aktiviertem Filestream auf die MS SQL 2019 Express mit aktiviertem Filestream updaten kann?

Wie sieht es denn mit den Verzeichnispfaden aus, was muß denn da bei den Clients und am Server beachten, müssen die manuell geändert werden oder passt dies die JTL-Wawi automatisch an? Und muß sonst noch was beachtet werden?

Danke schon mal im Voraus

CU
;) ;) ;)
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Biete: Windows Server optimiert für JTL und MS SQL Standard Lizenz (8 Monate alt, 42% unter Neupreis) Dienstleistung, Jobs und Ähnliches 0
Neu SQL Server kein Mandant auswählbar und Dienst lässt sich nicht starten Installation von JTL-Wawi 2
Neu SQL DB läuft mit Fehler voll und crasht Server JTL-Shop - Fehler und Bugs 1
SQL Abfrage bei Workflow Datei Schreibn JTL-Wawi 1.9 1
Neu SQL-Abfrage von im Onlineshop aktiven Artikeln JTL Ameise - Eigene Exporte 2
Gespeicherte Filter (Lagerbewertung) nach SQL Umzug nicht mehr abrufbar JTL-Wawi 1.9 0
Neu Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2 Installation von JTL-Wawi 10
Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler Plugins für JTL-Shop 5
Neu SQL: Positionen eines Auftrags sind auf welchem Lieferschein gelandet? Eigene Übersichten in der JTL-Wawi 7
Neu Backup einrichten, habe die SQL Anmeldedaten verlegt Installation von JTL-Wawi 1
Sql Abfrage VK Preise pro Kundengruppe für Grafana JTL-Wawi 1.8 9
Neu SQL Query zum Bilder löschen Arbeitsabläufe in JTL-Wawi 3
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
Neu Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
Neu SQL Vartable für Reservierte Artikel gesucht User helfen Usern - Fragen zu JTL-Wawi 2
Neu Innerhalb einer Variable -SQL Abfrage- das Wort "fett" schreiben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu SQL Eigener Export - Eigene Felder im Auftrag User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie finde ich per SQL heraus welche Aufträge auf Teillieferbar stehen? JTL Ameise - Eigene Exporte 1
Neu Microsoft SQL unter MS365 Installation von JTL-Wawi 2
Neu SQL Abfrage, 3. Mahnstufe User helfen Usern - Fragen zu JTL-Wawi 1
Neu Variable oder SQL zum Feld "Gewinn netto" (im Auftrag) Eigene Übersichten in der JTL-Wawi 9
Neu SQL Code zur Ausgabe des Verkaufspreis je Kundengruppe User helfen Usern 1
JTL Worker startet den REST API Server nicht mit JTL-Wawi 1.9 0
Neu PHP - MySQL Konfiguration am Server für JTL Shop 5 Allgemeine Fragen zu JTL-Shop 1
Neu JTL ShippingLabels Server nicht erreichbar (26.11.24 - 9:35) JTL-ShippingLabels - Fehler und Bugs 7
Neu Keien Verbindung zum Server Installation von JTL-Wawi 3
Gelöst Probeme WaWi mit POS verbinden - failed to connect - server IP 127.0.0.1 Einrichtung / Updates von JTL-POS 2
Neu Sinnvollste Lösung - eigenen "Server" oder doch Cloud? Installation von JTL-Wawi 7
Neu Server-Logfile-Einträge /io Betrieb / Pflege von JTL-Shop 2
JTL-Search - Hardwarestörung auf einem der Search-Server (s7) Störungsmeldungen 1
Neu Server gelöscht User helfen Usern - Fragen zu JTL-Wawi 2
Neu Anfägerfragen und Installtion auf ngix server Installation / Updates von JTL-Shop 13
Neu Fehlermeldung: Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 3
JTL-Datenbankverwaltung keine Anmeldung am Server - Neuinstallation - Win 10 / Win 11 JTL-Wawi 1.9 4
Gelöst Anbindung POS an Server wird verweigert Verbindung nicht möglich. Einrichtung / Updates von JTL-POS 4

Ähnliche Themen