SQL Server: Adakah yang menggunakan opsi penyetelan alokasi halaman besar?

12

Adakah yang menggunakan opsi penyetelan untuk menggunakan TF834 large page allocations. Saya baru saja membaca artikel MS di atasnya dan bertanya-tanya apakah ada yang menggunakannya dan melihat peningkatan kinerja. Apakah ada hal yang harus diperhatikan, tip, jebakan?

Server adalah Windows 2008 64 bit, 128 GB RAM, 4 CPU 8 core hyperthreded (total 64 core) SQL2005 server. Saya mencari untuk menyempurnakan server untuk lebih baik menggunakan spesifikasi daripada hanya menggunakan instalasi SQL standar yang saat ini dilakukan di atasnya. Setiap tips tambahan akan disambut.

StanleyJohns
sumber
support.microsoft.com/kb/920093 - O / S mana yang Anda jalankan, dan jenis pekerjaan apa yang ditangani server ini?
Jon Seigel
@ Jon Seigel Saya telah diedit untuk OS (Win2K8). Beban kerjanya adalah oltp. Saya sudah memiliki tautan KB, tetapi saya belum menggunakan fitur ini.
StanleyJohns
Bukan jawaban yang lengkap yang saya tahu, tetapi cukup posting blog yang bermanfaat di sini
georgeb
@george_dba, ya saya pernah membaca blog ini sebelumnya. Yang saya khawatirkan adalah hal-hal seperti menggunakan halaman kunci dalam memori. Ada beberapa kekhawatiran tentang penggunaan fitur ini.
StanleyJohns

Jawaban:

4

Thomas Kejser dari Microsoft ( blog ) secara teratur menyajikan bahwa bendera jejak 834 adalah satu-satunya bendera jejak lebih cepat untuk SQL Server. Dia yakin itu, saya yakin, dengan banyak pengujian!

Peter Schofield
sumber
3
Berikut adalah artikel dari Thomas yang menyebutkan (secara singkat) TF834 - sqlug.se/Portals/0/Nyheter/…
Mark Storey-Smith
@Mark Storey-Smith tangkapan yang bagus :)
garik
@ Mark Storey-Smith terima kasih untuk PDFnya. Ini memiliki beberapa petunjuk untuk mengatur sistem OLTP.
StanleyJohns
3

Pertanyaan sulit. Apa yang saya buka untuk diri saya sendiri dan, saya harap, Anda akan menemukan sesuatu yang baru:

Bendera jejak 834: Gunakan alokasi halaman besar Microsoft Windows untuk kumpulan buffer Bendera jejak 834 menyebabkan SQL Server menggunakan alokasi halaman besar Microsoft Windows untuk memori yang dialokasikan untuk kumpulan buffer. Ukuran halaman bervariasi tergantung pada platform perangkat keras, tetapi ukuran halaman mungkin dari 2 MB hingga 16 MB. Halaman-halaman besar dialokasikan pada saat startup dan disimpan sepanjang masa proses. Trace flag 834 meningkatkan kinerja dengan meningkatkan efisiensi terjemahan look-selain buffer (TLB) di CPU.

Bendera jejak 834 hanya berlaku untuk versi SQL Server 64-bit. Anda harus memiliki halaman Kunci di memori pengguna yang tepat untuk mengaktifkan jejak jejak 834. Anda dapat mengaktifkan jejak jejak 834 hanya saat startup.

Bendera jejak 834 dapat mencegah server memulai jika memori terfragmentasi dan jika halaman besar tidak dapat dialokasikan. Oleh karena itu, jejak bendera 834 paling cocok untuk server yang didedikasikan untuk SQL Server. lebih

Menurut pendapat saya, ini adalah dokumen yang cukup (dan HANYA): Mengatasi Masalah Kinerja di SQL Server 2005 dan untuk SQL Server 2008: Mengatasi Masalah Kinerja di SQL Server 2008. Dua kata tentang Denali dan apa yang baru: SQL Server Memory manager berubah di Denali .

Keberuntungan.

garik
sumber
+1, Artikel teknis SQL memiliki langkah-langkah yang sangat praktis. Saya menyimpan satu dengan saya untuk referensi cepat, dan juga untuk siap menggunakan pertanyaan TSQL yang dimilikinya.
StanleyJohns