Neu SQL Server Performance - Verbesserungsvorschlag

EDVanced-Concept

Aktives Mitglied
25. Januar 2021
5
3
Moin Moin erstmal,
ich bin neu hier und beschäftige mich seit ca. 2 - 3 Wochen mit JTL-Wawi (Version 1.5.44.0).
Im Rahmen einer Testinstallation ist mir aufgefallen das die Wawi an einigen stellen etwas zähflüssig läuft bzw. kurzfristig hackelig ist.
Dies habe ich zunächst auf den Umstand abgeschoben das in der Standardinstallation der SQL-Server Express verwendet wird. In meiner Testinstallation Windows Server 2012 R2 mit SQL Server Express 2017 in einer Hyper-V VM.
Da ich eigentlich mit Oracle- und MySQL-Datenbanken zu tun habe, dachte ich zunächst einmal an die Performance von MS SQL-Server im allgemeinen und die der Express Edition (eingeschränkte Resourcennutzung) im speziellen.
Im Forum / bei Youtube fand ich dann den Hinweis auf das cfgtool zur Verbesserung der Datenbankperformance, dieses ist in der aktuellen Version nicht verfügbar und durch JTLDiag ersetzt worden, zunächst kein Problem.
Leider funktioniert die Einbindung der "SQL-Server-Konfiguration" nicht (als einziger Punkt, die anderen arbeiten ohne Probleme (siehe Symbole am Rand):
JTL-Diag01-Bug.PNG
Die Einbindung von "SQL-Server-Konfiguration" schlägt bei jeder Variante fehl, unabhängig davon ob die Sitzung aufgezeichnet wird, welches Authentifiztierungsverfahren genutzt und ob die Datenbank über Standard oder direkte Angabe ausgewählt wird, JTLDiag bringt immer die Fehlermeldung.

Worum es aber eigentlich geht:
Da der SQL-Mitschnitt funktioniert, fand ich die Ursache für das teilweise hacklige Verhalten des Clients:
JTL-Diag02 -Perf.PNG
Dieses Statement korreliert ziemlich offensichtlich mit dem am Client beobachtetem Verhalten.
Es werden lediglich sämtliche Tabellen des aktuellen Datenbankschemas mit dem Datum des letzten Updates ausgelesen (778 Rows):
JTL-Diag03 -Perf.PNG

Vermutlich erklärt sich das dadurch das der SQL-Optimizer hier nicht greift, durch eine kleine Änderung am Statement läßt sich die Performance deutlich verbessern:
Statt "SELECT * FROM ..." einfach "SELECT TableName, LastUpdate FROM...":
JTL-Diag04 -Perf.PNG
Die obere der beiden Abfragen in der zur Zeit implementierten Form, die Untere mit der geringfügigen Änderung aber gleichem Ergebnis (zumindest wie ich es lt- Ausgabe SQL-Konsole beurteilen kann.

Diese Abfrage wird z.B. bei Aufruf eines bestehenen Artikels / Kunden genutzt, bei Lieferanten ist dieses nicht enthalten. Über Zweck und Notwendigkeit dieser Abfrage kann ich nur Vermutungen anstellen.
Optimalerweise wird diese entfernt, sollte sie aber notwendig sein wäre ich für eine Implementierung der optimierten Version sehr dankbar.

Ansonsten bin ich mit dem was ich bisher gesehen habe sehr zufrieden, für ein kostenloses Produkt sehr ausgereift (für ein kostenpflichtiges wäre es das auch, aber es sei noch einmal gesondert erwähnt).

Wenn ich nächste Woche die Installation beim Kunden vornehme wird dieser sicher auch über dieses Verhalten stolpern, insbesondere da der Grund für die Umstellung auf JTL-Wawi unter anderem die schlechte Performance des bisher verwendeten Produktes ist.

Hinweis für Serverbetreiber:
Falls der verwendete Server (in meinem Fall HP-Proliant) eine BIOS Option zum Thema Performance anbietet, dann immer Static High Performance oder je nach Modell entsprechendes auswählen, das gibt der Datenbankperformance insgesamt einen deutlichen Schub.
 

EDVanced-Concept

Aktives Mitglied
25. Januar 2021
5
3
Ergänzung:
Nach ein wenig rumprobieren....
Es scheint sich um ein Installationsproblem zu handeln, aufgetreten ist dieses direkt ab Neuinstallation JTL-Wawi 1.5.44.0.
Nachdem ich mich mit dem Thema "automatische Backup JTL-Wawi auf SQL-Server Express" beschäftigt hatte und erfolgreich einen Export erstellt habe, musste ich natürlich die "Rücksicherung" ausprobieren (JTL-Datenbankverwaltung). Nach erfolgreicher Rücksicherung trat dieses Problem nicht mehr auf, d.h. das vorgenannte Statement läuft "normal":
JTL-Diag05-Perf_solved.PNG
Möglicherweise tritt dieses Problem nicht bei jeder Neuinstallation auf, d.h. falls es im Rahmen einer Neuinstallation von JTL-Wawi zu Hackligkeiten kommt, dann könnte man mal einen Blick auf JTLDiag - "SQL-Mitschnitt" werfen um zu prüfen ob ggf. mit diesem Statement ein Problem auftritt. Datenbanksicherung und Datenbankwiederherstellung könnte es dann ggf. lösen.
 

Mowgli

Gut bekanntes Mitglied
21. März 2008
160
1
Koblenz
Hallo EDVanced-Concept,
wir haben das gleiche Problem und danke für die hilfreiche Analyse.

2021-06-09 09_01_38-Window.png

Allerdings hat bei uns eine Datenbankwiederherstellung nichts genutzt, bzw. wir hatten sie aus einem anderen Grund machen müssen. Kann evtl. das Problem auch dadurch selbst entstehen? Denn das Problem war nicht immer da, betrifft aber alle Arbeitsplätze mit 2 Clients und den Datenbankrechner.

Ich wundere mich nur, dass JTL sich dazu noch nicht geäußert hat. Nun bin ich in Datenbankbearbeitung nicht versiert. Wo kann man denn den Befehl dauerhaft ändern? Und sollte man es wirklich? Wäre toll wenn sich auch JTL dazu äußern könnte.
 
  • Gefällt mir
Reaktionen: sh-si
Ähnliche Themen
Titel Forum Antworten Datum
Neu MS SQL Server 2022 oder MS SQL Server 2022 Express? Installation von JTL-Wawi 8
Neu Nach Installation eines neuen SQL Servers klappt die Verbindung vom Benutzer-PC zum Server-PC nicht mehr. Installation von JTL-Wawi 5
Upgrade von SQL Server 2014 auf höhere Version JTL-Wawi 1.8 4
Neu SQL Server Express 2017 auf 2022 Update Installation von JTL-Wawi 10
Neu Nach SQL Server neuinstallation Benutzer gelöscht? JTL-Wawi - Fehler und Bugs 3
Neu Kundendatenimport via SQL JTL-Wawi 1.6 1
SQL Abfrage für verkaufte Artikel + aktueller Bestand JTL-Wawi 1.8 1
Neu SQL Ausgabe Bestellinformationen JTL Ameise - Eigene Exporte 4
Neu SQL Script - geänderte Tabellen. User helfen Usern - Fragen zu JTL-Wawi 3
Wie kann ich etwas in der WAWI Datenbank per SQL ändern? JTL-Wawi 1.8 2
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Neu Erstinstallation JTL WaWi 1.8.12 - heruntergeladen wird SQL Express 2017 _statt_ der empfohlenen 2022 Version Installation von JTL-Wawi 8
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu SQL-Abfrage bei Kundenanlage JTL-Wawi 1.7 2
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Ausgabe der Varko-Auswahl eines Artikels, mehrsprachig Tabelle zwei mal auf sich Joinen? User helfen Usern - Fragen zu JTL-Wawi 5
Neu SQL Abfrage in Excel User helfen Usern - Fragen zu JTL-Wawi 12
Neu SQL-Erfahrene vor - Nach Datenrettung - fehlende Aufträge lassen sich nicht einfügen - Ideen? User helfen Usern 4
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Neu Update MS SQL 2014 auf MS SQL 2022 User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL Abfrage Artikelbezeichnung auf Englisch für Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 4
Neu Datenbankebene per SQL löschen Eigene Übersichten in der JTL-Wawi 6
Neu MS SQL 14 Express wird langsam voll. Welche Lienzen benötigen wir? Bitte um Hilfe Eigene Übersichten in der JTL-Wawi 27
Neu SQL Abfrage wird mehrfach ausgeführt - Ausgabe in der Übersicht falsch Eigene Übersichten in der JTL-Wawi 8
1.8.11.0 - Worker SQL lässt System hängen JTL-Wawi 1.8 0
Neu List&Label Merkmale auf Etiketten (SQL) Gelöste Themen in diesem Bereich 3
Neu Versandart + Zahlungsart in Rechnungskorrektur (SQL) User helfen Usern - Fragen zu JTL-Wawi 10
SQL Abfrage via Ameise: Seriennummer u. weitere Daten JTL-Wawi 1.8 0
Neu Ameise Export speichern auf FTP Server Schnittstellen Import / Export 2
Wie schalt ich den worker Client aus auf den Server wegen Update JTL-Wawi 1.8 1
Neu Bestellungen importieren über SFTP Server User helfen Usern - Fragen zu JTL-Wawi 6
Wichtig 👉 Wichtiger Hinweis: JTL-eazyAuction Server Downtime am Dienstag, 02.04.2024 News, Events und Umfragen 0
Workflow Manuell HTML Request wie Server Antwort verarbeiten JTL-Wawi 1.7 0
Neu Eigener (Home-) Server mit Windows UND Linux Starten mit JTL: Projektabwicklung & Migration 23
Wichtig 👉 Wichtiger Hinweis: JTL-eazyAuction Server Downtime am Dienstag, 12.03.2024 News, Events und Umfragen 0
Neu JTL-POS-Server als Dienst/Autostart starten (WinServer2022) Einrichtung / Updates von JTL-POS 2
Neu Server zu verkaufen Business Jungle 6
Neu Einstellung: "Bilder des Vaterartikels un der folgenden Variationswerte übernehmen" und der Shopware Server "explodiert" Shopware-Connector 11
Neu ecoDMS auf Ubuntu Server OS Installation: unknown user ecodms und keine Clientverbindung möglich User helfen Usern 1
Wichtig 👉 Wichtiger Hinweis: Abkündigungsfristen JTL-Wawi 1.5 / MSQL-Server 2014 / JTL-POS für Android 7 / JTL-Connector für Shopware 5 News, Events und Umfragen 2
Neu Performance Online-Shop Allgemeine Fragen zu JTL-Shop 14

Ähnliche Themen