89371
02.01.2018
2260
2
0
MSSQL über KVM superschnell und über Docker auf Linux extrem langsam
Ich habe auf einem Intel Atom Rechner mit Debian 9 zwei SQL Datenbanken installiert.
Die erste Datenbank über KVM ein Windows 7 Image virtuell laufen lassen und MSSQL 2017 für Windows drauf installiert.
Die zweite Datenbank über Docker mit MSSQL 2017 für Linux.
Ich habe beide miteinander performancetechnisch verglichen und bemerkte, dass die Dockerversion extrem langsam ist. Alleine das anzeigenlassen der Tabellenliste im SSMS dauert bei einer mittelgroßen Datenbank ca 7 Sekunden, während der gleiche Vorgang bei der virtualisierten Windows Version unter eine Sekunde benötigt. Die CPU Belastung geht während diesen 7 Sekunden voll auf 100 Prozent.
Ich hatte mir eigentlich ausgemalt, dass durch das Ausbleiben des emulierten Windows die Dockerversion etwas schneller sein sollte ?!?
Obwohl es kein KVM Problem ist, habe ich es zu diesem Thema gepostet, weil die anderen Themen dafür noch weniger geeignet waren.
Die erste Datenbank über KVM ein Windows 7 Image virtuell laufen lassen und MSSQL 2017 für Windows drauf installiert.
Die zweite Datenbank über Docker mit MSSQL 2017 für Linux.
Ich habe beide miteinander performancetechnisch verglichen und bemerkte, dass die Dockerversion extrem langsam ist. Alleine das anzeigenlassen der Tabellenliste im SSMS dauert bei einer mittelgroßen Datenbank ca 7 Sekunden, während der gleiche Vorgang bei der virtualisierten Windows Version unter eine Sekunde benötigt. Die CPU Belastung geht während diesen 7 Sekunden voll auf 100 Prozent.
Ich hatte mir eigentlich ausgemalt, dass durch das Ausbleiben des emulierten Windows die Dockerversion etwas schneller sein sollte ?!?
Obwohl es kein KVM Problem ist, habe ich es zu diesem Thema gepostet, weil die anderen Themen dafür noch weniger geeignet waren.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 359654
Url: https://administrator.de/contentid/359654
Ausgedruckt am: 24.11.2024 um 04:11 Uhr
2 Kommentare
Neuester Kommentar
Hi,
nutzt du das offizielle Image von Microsoft? -> microsoft/mssql-server-linux
Oder verwendest du ein anderes/eigenes Dockerfile?
Und welche Version verwendest du?
Edit:
Überwache mal mit docker stats die Auslastung des Containers während du dich mit dem SSMS auf den DB Server verbindest.
Viele Grüße,
Exception
nutzt du das offizielle Image von Microsoft? -> microsoft/mssql-server-linux
Oder verwendest du ein anderes/eigenes Dockerfile?
Und welche Version verwendest du?
Edit:
Überwache mal mit docker stats die Auslastung des Containers während du dich mit dem SSMS auf den DB Server verbindest.
Viele Grüße,
Exception