SQL Server · Sage 100 Performance

SQL Server Max Memory und MAXDOP berechnen

Arbeitsspeicher, Kerne und NUMA-Knoten eingeben und passende Werte für max server memory, MAXDOP und cost threshold for parallelism erhalten, inklusive fertigem T-SQL-Skript. Berücksichtigt weitere Dienste wie den Sage 100 Applikationsserver, mehrere Instanzen und die Grenzen der Express Edition. Läuft komplett lokal im Browser.

Zwei Einstellungen sorgen auf Sage-100-Servern immer wieder für Ärger: Ein SQL Server ohne Speicherbegrenzung drängt Betriebssystem und Applikationsserver an den Rand, und ein falscher Parallelitätsgrad lässt einzelne Abfragen alle Kerne belegen. Der Rechner liefert Dir sinnvolle Startwerte und das passende Skript. Wie Du danach misst, ob die Werte passen, zeigt unser Performance Check.

Hinweis: Die Werte sind bewährte Startwerte, keine Garantie für die optimale Einstellung. Prüfe sie nach der Änderung im Betrieb und ändere Produktivsysteme möglichst außerhalb der Hauptarbeitszeit. Alle Angaben ohne Gewähr. Der Rechner läuft komplett lokal im Browser.

Serverausstattung

Werte nicht zur Hand? Das liefert Dir der SQL Server selbst:

SELECT physical_memory_kb / 1024 / 1024 AS ram_gb, cpu_count AS logische_prozessoren,
       (SELECT COUNT(*) FROM sys.dm_os_nodes WHERE node_state_desc = 'ONLINE') AS numa_knoten
FROM sys.dm_os_sys_info;

Weitere Dienste auf diesem Server

Richtwert 4 GB, bei vielen Benutzern mehr. 0, wenn er auf einem eigenen Server läuft.
Zum Beispiel Virenscanner, Backup-Agent, Terminalserver-Sitzungen.
FAQ

Häufig gestellte Fragen

Warum sollte man max server memory begrenzen? +
Ohne Begrenzung nimmt sich der SQL Server nach und nach fast den gesamten Arbeitsspeicher. Betriebssystem, Applikationsserver und andere Dienste geraten dann unter Speicherdruck, was sich durch Auslagerung und spürbar langsamere Antwortzeiten bemerkbar macht.
Nach welcher Formel rechnet das Tool? +
Für das Betriebssystem werden 1 GB reserviert, dazu 1 GB je 4 GB Arbeitsspeicher zwischen 4 und 16 GB und 1 GB je 8 GB oberhalb von 16 GB. Davon werden Speicher für weitere Dienste abgezogen und der Rest auf die Instanzen verteilt. Das ist ein verbreiteter Startwert, den Du anschließend anhand der Leistungsindikatoren, etwa Available MBytes, feinjustierst.
Welcher MAXDOP-Wert ist richtig? +
Microsoft empfiehlt ab SQL Server 2016: Bei einem NUMA-Knoten mit bis zu 8 logischen Prozessoren MAXDOP bis zur Anzahl der Prozessoren, darüber 8. Bei mehreren NUMA-Knoten höchstens die Zahl der logischen Prozessoren je Knoten, bei mehr als 16 je Knoten die Hälfte, maximal 16.
Muss der SQL Server nach der Änderung neu gestartet werden? +
Nein. max server memory, MAXDOP und cost threshold for parallelism werden mit RECONFIGURE sofort wirksam. Ein Absenken von max server memory gibt Speicher nach und nach frei.
Werden meine Angaben gespeichert? +
Nein. Der Rechner läuft vollständig lokal in Deinem Browser.

Wie hilfreich ist dieses Tool?

Noch keine Bewertungen.