SQL Server: Hat jemand die Optimierungsoption für Zuordnungen großer Seiten verwendet?

12

Hat jemand die Stimmung Möglichkeit der Verwendung verwendet TF834 large page allocations. Ich habe gerade einen MS-Artikel darüber gelesen und mich gefragt, ob jemand ihn benutzt und Leistungssteigerungen gesehen hat. Gibt es Dinge zu beachten, Tipps, Fallstricke?

Der Server ist ein Windows 2008-SQL2005-Server mit 64 Bit, 128 GB RAM und 4 CPU-8-Kern mit Hyperthred (insgesamt 64 Kerne). Ich möchte den Server optimieren, um seine Spezifikationen besser zu nutzen, als nur die Standard-SQL-Installation zu verwenden, die derzeit auf ihm ausgeführt wird. Alle zusätzlichen Tipps sind willkommen.

StanleyJohns
quelle
support.microsoft.com/kb/920093 - Welche Betriebssysteme führen Sie aus und welche Art von Workload verarbeitet dieser Server?
Jon Seigel
@ Jon Seigel Ich habe für OS (Win2K8) bearbeitet. Die Arbeitsbelastung ist oltp. Ich habe bereits den KB-Link, aber ich habe diese Funktion noch nicht verwendet.
StanleyJohns
Keine vollständige Antwort, die ich kenne, aber ein nützlicher Blog-Beitrag hier
Georgeb
@george_dba, ja ich hatte diesen Blog schon mal gelesen. Es geht mir um Dinge wie das Verwenden der Sperrseiten im Speicher. Es gab einige Bedenken hinsichtlich der Verwendung dieser Funktion.
StanleyJohns

Antworten:

4

Thomas Kejser von Microsoft ( Blog ) stellt regelmäßig vor, dass das 834-Ablaufverfolgungsflag das einzige go- quick -Ablaufverfolgungsflag für SQL Server ist. Ich bin mir sicher, er würde das mit vielen Tests verhindern!

Peter Schofield
quelle
3
Hier ist ein Artikel von Thomas, der (kurz) TF834 - sqlug.se/Portals/0/Nyheter/…
Mark Storey-Smith
@ Mark Storey-Smith guten Fang :)
Garik
@ Mark Storey-Smith danke für das PDF. Es enthält einige wichtige Hinweise zum Optimieren von OLTP-Systemen.
StanleyJohns
3

Schwierige Frage. Was ich für mich geöffnet habe und ich hoffe, Sie werden etwas Neues herausfinden:

Ablaufverfolgungsflag 834: Verwendung von Microsoft Windows-Zuweisungen für große Seiten für den Pufferpool Das Ablaufverfolgungsflag 834 veranlasst SQL Server, Microsoft Windows-Zuweisungen für große Seiten für den für den Pufferpool zugewiesenen Speicher zu verwenden. Die Seitengröße variiert je nach Hardwareplattform, die Seitengröße kann jedoch zwischen 2 MB und 16 MB liegen. Große Seiten werden beim Start zugewiesen und bleiben während der gesamten Lebensdauer des Prozesses erhalten. Das Ablaufverfolgungsflag 834 verbessert die Leistung durch Erhöhen der Effizienz des Übersetzungs-Look-Aside-Puffers (TLB) in der CPU.

Das Ablaufverfolgungsflag 834 gilt nur für 64-Bit-Versionen von SQL Server. Sie müssen über das Benutzerrecht "Seiten im Speicher sperren" verfügen, um das Ablaufverfolgungsflag 834 zu aktivieren. Sie können das Ablaufverfolgungsflag 834 nur beim Start aktivieren.

Das Ablaufverfolgungsflag 834 kann verhindern, dass der Server gestartet wird, wenn der Speicher fragmentiert ist und große Seiten nicht zugeordnet werden können. Daher ist das Ablaufverfolgungsflag 834 am besten für Server geeignet, die für SQL Server reserviert sind. Mehr

Meiner Meinung nach ist es ein ausreichend gutes (und NUR) Dokument: Beheben von Leistungsproblemen in SQL Server 2005 und für SQL Server 2008: Beheben von Leistungsproblemen in SQL Server 2008. Zwei Worte zu Denali und den Neuerungen: Änderungen im SQL Server-Speichermanager in Denali .

Glück.

Garik
quelle
+1, Der technische Artikel zu SQL enthält sehr praktische Schritte. Ich habe eine für eine schnelle Referenz und für die gebrauchsfertigen TSQL-Abfragen, die es gibt, bei mir.
StanleyJohns