CRM-Programm in Firmennetzwerk braucht teilweise lange seit ein paar Tagen bzw. Wochen
Hallo,
innerhalb der Firma benutzen wir eine CRM-Software die alle ihre Daten auf einem physikalischen SQL-Server verwaltet. Auf diesem sind 32GB RAM mit dabei, welche vom SQL-Prozess mit 29GB belegt sind. Die CPU-Auslastung liegt laut Ressourcenmonitor bei 1-2% und die Netzwerk- und Datenträger-Auslastung schwanken stark, da ja auf den jeweiligen Clienten immer wieder Schreib- bzw. Leseoperationen an die SQL-Datenbank kommen.
Laut Supportcenter der CRM-Software liegt dieses Problem am SQL-Server. Also es muss die Arbeitsspeicherverteilung des Server optimiert werden und Tasks überprüft werden die der Server ausführt.
Allerdings werden keine anderen Tasks ausgeführt außer von Microsoft. Der zweithöchste Task benötigt 300MB Arbeitsspeicher.
Was könnte man hier noch machen? Dem Support der CRM-Software auf den Sack gehen bis sie einen Datenbankentwickler von Ihnen ranlassen um zu schauen was optimiert werden kann? Oder sollte ich den Arbeitsspeicher hochrüsten? Oder wie kann ich noch prüfen wo Abfragen lange dauern?
MfG Daniel
innerhalb der Firma benutzen wir eine CRM-Software die alle ihre Daten auf einem physikalischen SQL-Server verwaltet. Auf diesem sind 32GB RAM mit dabei, welche vom SQL-Prozess mit 29GB belegt sind. Die CPU-Auslastung liegt laut Ressourcenmonitor bei 1-2% und die Netzwerk- und Datenträger-Auslastung schwanken stark, da ja auf den jeweiligen Clienten immer wieder Schreib- bzw. Leseoperationen an die SQL-Datenbank kommen.
Laut Supportcenter der CRM-Software liegt dieses Problem am SQL-Server. Also es muss die Arbeitsspeicherverteilung des Server optimiert werden und Tasks überprüft werden die der Server ausführt.
Allerdings werden keine anderen Tasks ausgeführt außer von Microsoft. Der zweithöchste Task benötigt 300MB Arbeitsspeicher.
Was könnte man hier noch machen? Dem Support der CRM-Software auf den Sack gehen bis sie einen Datenbankentwickler von Ihnen ranlassen um zu schauen was optimiert werden kann? Oder sollte ich den Arbeitsspeicher hochrüsten? Oder wie kann ich noch prüfen wo Abfragen lange dauern?
MfG Daniel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 287014
Url: https://administrator.de/contentid/287014
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
11 Kommentare
Neuester Kommentar
Moin,
zuerst solltest Du dem SQL mal ein wenig RAM wegnehmen, damit das OS darunter wieder bissl besser atmen kann; bei 32GB gesamt sind 25GB für den SQL ne ganz gute Richtgröße (m.M.n.).
Hast Du auf Deinen Datenbanken regelmäßige Wartungstasks laufen, z.B. Konsistenz-Prüfung, Neu-Indizierung, etc.?
Was fahrt Ihr für Datensicherungen für den SQL? SQL-eigene Sicherung oder externe Software?
Edit: Wie groß sind die Datenbanken, die da drauf laufen und welchen SQL setzt Du ein?
Looser
zuerst solltest Du dem SQL mal ein wenig RAM wegnehmen, damit das OS darunter wieder bissl besser atmen kann; bei 32GB gesamt sind 25GB für den SQL ne ganz gute Richtgröße (m.M.n.).
Hast Du auf Deinen Datenbanken regelmäßige Wartungstasks laufen, z.B. Konsistenz-Prüfung, Neu-Indizierung, etc.?
Was fahrt Ihr für Datensicherungen für den SQL? SQL-eigene Sicherung oder externe Software?
Edit: Wie groß sind die Datenbanken, die da drauf laufen und welchen SQL setzt Du ein?
Looser
Das mit dem RAM ist kein Fehler. Der SQL nimmt sich immer mal ein wenig mehr, deswegen ja die Begrenzung.
Was für eine Windows Server Version ist da drunter?
Bei der Datenbankgröße ist mehr RAM sicherlich kein Fehler, jedoch sollte das auch vom OS supportet werden.
Schau mal im Management Studio des SQL nach, ob und welche Wartungspläne vorhanden und auch ausgeführt werden.
Eine regelmäßig gewartete DB ist spürbar schneller
Looser
Was für eine Windows Server Version ist da drunter?
Bei der Datenbankgröße ist mehr RAM sicherlich kein Fehler, jedoch sollte das auch vom OS supportet werden.
Schau mal im Management Studio des SQL nach, ob und welche Wartungspläne vorhanden und auch ausgeführt werden.
Eine regelmäßig gewartete DB ist spürbar schneller
Looser
Hallo,
Works as designed. Der SQL nutzt immer so viel RAM wie er benötigt und bekommen kann.
SQL Express oder was?
Gruß,
Peter
Works as designed. Der SQL nutzt immer so viel RAM wie er benötigt und bekommen kann.
SQL Express oder was?
und eine mit 174GB. Die mit 174GB wird für die CRM-Software genutzt
OK, keine SQL Express. Da solltet ihr dann aber eine Server OS nutzen welches mehr als 32 GB RAM kann. Der SQL freut sich über jedes GB RAM."Quelle:... Fehler beim Ausführen des Pa... Fehler bei Schritt.."
Schau in deine Wartungspläne was dort Schritt... istGruß,
Peter
Das ist dann auch der erste Ansatzpunkt. Du mußt in den Wartungsplänen den fehlerhaften Schritt finden und den Wartungsplan wieder zum Laufen bringen. Dann sollte auch die Leistung des SQL wieder besser werden.
In Deiner Standard Edition ist leider bei 32GB RAM Schluß. Hier hilft nur ein Upgrade auf die Enterprise Version und dann So-viel-RAM-wie-das-Board-verkraftet-reinstecken. Die Enterprise Version kann bis zu 2TB (!) RAM verwalten. Leider ist das wieder mit zusätzlichen Lizenzkosten verbunden.
Wenn also der SQL bis vor wenigen Wochen noch vernünftig lief, sind die fehlenden Wartungsschritte Schuld an der Verlangsamung. Die wieder in Ordnung zu bringen kostet deutlich weniger als ne neue Serverlizenz + RAM
Looser
In Deiner Standard Edition ist leider bei 32GB RAM Schluß. Hier hilft nur ein Upgrade auf die Enterprise Version und dann So-viel-RAM-wie-das-Board-verkraftet-reinstecken. Die Enterprise Version kann bis zu 2TB (!) RAM verwalten. Leider ist das wieder mit zusätzlichen Lizenzkosten verbunden.
Wenn also der SQL bis vor wenigen Wochen noch vernünftig lief, sind die fehlenden Wartungsschritte Schuld an der Verlangsamung. Die wieder in Ordnung zu bringen kostet deutlich weniger als ne neue Serverlizenz + RAM
Looser
Hallo,
Achtung! Je nach Server Version und Edition gibt es da schon unterschiede.
Gruß,
Peter
Achtung! Je nach Server Version und Edition gibt es da schon unterschiede.
Also höchstens wenn die Datenbank noch mehr wächst
Jetzt schon währe der richtige Weg.einen neuen Server
Dein Blech kennen wir nicht ob das reicht oder nicht, Auch ob eine Virtualisierung damit sinnvoll....mit Enterprise Lizenz aufsetzen
Es reicht auch eine Standard Version vom Windows Server. Dann allerdings ab Server 2012, die können 4 TB.... https://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.8 ...und dort ruhig RAM soviel wie drauf passt?
Eher soviel wie du brauchst. Obs 256 GB oder 384 oder gar 768 GB sein müssen ...das normal ist, wenn es länger dauert da viele Sachen miteinander verknüpft sind und viele Dinge geladen werden
Können wir nicht beurteilen was länger tatsächlich bedeutet oder was das Performance ziel ist.Allerdings darf der Fehler innerhalb des Backups trotzdem nicht sein.
Das sehen wir auch so.Gruß,
Peter