Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Anpassung der Arbeitsspeichereinstellungen
Es wird empfohlen, die Standard-Arbeitsspeicherwerte für eine SQL-Server-Datenbank zu konfigurieren, auf der JD-Edwards-Workloads ausgeführt werden. Dazu zählen:
-
Konfigurieren der maximalen und minimalen Arbeitsspeichereinstellungen
-
Sperren von Seiten im Arbeitsspeicher
Maximalen und minimalen Arbeitsspeicher konfigurieren
Durch die Festlegung des maximalen Arbeitsspeichers für die SQL Server-Datenbank wird sichergestellt, dass die Betriebssysteme und andere Prozesse über ausreichend Arbeitsspeicher verfügen, um ihre Aktionen ohne Auslagerung auf die Festplatte auszuführen. Durch das Festlegen von maximalem und minimalem Arbeitsspeicher kann verhindert werden, dass mehrere SQL Server-Instanzen, die auf derselben EC2 Instanz installiert sind, sich gegenseitig an Arbeitsspeicher mangeln.
Sie können das folgende Skript verwenden, um die Höchst- und Minimaleinstellungen automatisch mit konservativen Werten zu konfigurieren. Dieses Skript reserviert 1 GB für das Betriebssystem und 25 Prozent des Speichers unter 16 GB und 12,5 Prozent des verbleibenden Arbeitsspeichers als Overhead. Der Mindestspeicher von SQL Server ist auf die Hälfte des maximalen Speichers festgelegt. Das Skript geht davon aus, dass Sie eine einzelne SQL Server-Datenbank auf der EC2 Instanz installiert haben.
DECLARE @OSMemoryTotalKB bigint; DECLARE @OSMemoryUnder16GB bigint; DECLARE @OSMemoryOver16GB bigint; DECLARE @OSOverhead bigint; DECLARE @MemoryOverheadLower bigint; DECLARE @MemoryOverheadUpper bigint; DECLARE @MemoryOverheadTotal bigint; DECLARE @SQLMaxMemory int; DECLARE @SQLMinMemory int; -- Find how much memory is available on the OS SELECT @OSMemoryTotalKB = total_physical_memory_kb from sys.dm_os_sys_memory; SET @OSMemoryUnder16GB = IIF(@OSMemoryTotalKB>16777216, 16777216, @OSMemoryTotalKB); SET @OSMemoryOver16GB = IIF(@OSMemoryTotalKB>16777216, @OSMemoryTotalKB-16777216, 0); -- Calculate overhead for the OS SET @OSOverhead= 1048576; -- static 1GB reservation -- Calculate overhead for managing memory SET @MemoryOverheadLower = @OSMemoryUnder16GB/4; --reserve 25% of memory under 16GB for overhead SET @MemoryOverheadUpper = @OSMemoryOver16GB/8; -- reserve 12.5% of memory over 16GB for overhead SET @MemoryOverheadTotal = @OSOverhead + @MemoryOverheadLower + @MemoryOverheadUpper; -- Calculate remaining memory available for SQL SET @SQLMaxMemory = (@OSMemoryTotalKB-@MemoryOverheadTotal)/1024; SET @SQLMinMemory = @SQLMaxMemory/2; -- set minimum to half of maximum Print N'Total Server memory (KB): ' + CAST(@OSMemoryTotalKB as NVARCHAR); Print N'Memory Overhead for OS Overhead (KB): ' + CAST(@OSOverhead as NVARCHAR); Print N'Memory Overhead for management of lower 16GB (KB): ' + CAST(@MemoryOverheadLower as NVARCHAR); Print N'Memory Overhead for management of over 16GB (KB): ' + CAST(@MemoryOverheadUpper as NVARCHAR); Print N'Memory Overhead Total: ' + CAST(@MemoryOverheadTotal as NVARCHAR); Print N'SQL Minimum Memory (MB): ' + CAST(@SQLMinMemory as NVARCHAR); Print N'SQL Maximum Memory (MB): ' + CAST(@SQLMaxMemory as NVARCHAR); EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'min server memory', @SQLMinMemory RECONFIGURE; EXEC sp_configure 'max server memory', @SQLMaxMemory; RECONFIGURE;
Seiten im Arbeitsspeicher sperren
Um die Stabilität des für eine EnterpriseOne SQL Server-Datenbank verwendeten Speichers zu gewährleisten, empfehlen wir, Seiten im Speicher zu sperren. Folgen Sie den Schritten im EC2 Leitfaden Bewährte Methoden für die Bereitstellung von SQL Server auf Amazon, um diese Konfiguration abzuschließen.