it-swarm.asia

Ukuran file halaman yang disarankan untuk SQL 2008R2 pada Windows 2008R2

Artikel Microsoft ini - Cara menentukan ukuran file halaman yang sesuai untuk versi 64-bit Windows Server 2008 dan atau Windows 2008 R2 memberikan panduan untuk menghitung ukuran file halaman untuk 64 bit Windows 2008 dan Windows 2008R2. Ini tidak diragukan lagi berfungsi dengan baik untuk server tujuan umum. Saya ingin tahu apa panduan untuk SQL Server 2008R2 yang berjalan pada Windows 2008/R2 64 bit?

Saya menduga kita ingin sesedikit mungkin dalam data memori untuk memukul file halaman, jika tidak SQL dapat memukul disk dua kali untuk data. Apakah SQL Server bahkan memungkinkan data dalam memori untuk memukul file halaman ? Saya telah menelusuri SQL Server 2008 R2 Books Online untuk panduan tetapi belum menemukan penyebutan penggunaan file halaman.

Berikut adalah skenario penggunaan potensial: Mengingat server fisik dengan 64GB RAM, apakah pagefile diperlukan untuk seluruh 64GB RAM? Haruskah kita bersiap untuk 96GB pagefile? Tampaknya agak berlebihan untuk satu file. Saya tahu kebijaksanaan konvensional adalah bahwa pasangan Windows melakukan pagefile ke memori dalam upaya untuk membuat pertukaran aplikasi lebih mudah pada RAM, tetapi apakah itu benar? Apakah pagefile kurang dari 64GB menghambat kinerja di sini?

25
Kev

Tidak ada pengaturan khusus untuk SQL Server yang hanya menggunakan memori fisik secara normal

Lakukan saja apa yang MS katakan untuk Windows dan hanya itu

Oh, dan beli lebih banyak RAM lagi pula selagi kita satu subjek ... ;-)

15
gbn

Memeriksa lock pages in memory. Dengan cara ini, Anda dapat memberikan preferensi untuk akun layanan SQL Anda untuk menggunakan tersedia RAM daripada paging ke disk. Untuk membaca lebih lanjut tentang halaman kunci dalam memori, periksa ini tautan Cuplikan berikut:

Opsi Kunci kebijakan Windows di Memori dinonaktifkan secara default. Hak istimewa ini harus diaktifkan untuk mengonfigurasi Address Windowing Extensions (AWE). Kebijakan ini menentukan akun mana yang dapat menggunakan proses untuk menyimpan data dalam memori fisik, mencegah sistem dari paging data ke memori virtual pada disk. Pada sistem operasi 32-bit, mengatur hak istimewa ini ketika tidak menggunakan AWE dapat secara signifikan mengganggu kinerja sistem. Mengunci halaman dalam memori tidak diperlukan pada sistem operasi 64-bit.

Silakan uji fitur ini sebelum digunakan pada sistem Anda.

6
StanleyJohns

Ya, untuk 64GB RAM Anda harus di setidaknya file swap 64GB (disarankan 96GB). Bukan karena potensi swapping, tetapi karena desain Windows Memory Manager. Saya telah menulis tentang masalah ini sebelumnya di kuran pagefile sistem pada mesin dengan RAM besar :

Ketika suatu proses meminta MEM_COMMIT memori via VirtualAlloc/VirtualAllocEx, ukuran yang diminta harus dipesan di file halaman. Ini benar dalam sistem Win NT yang pertama, dan masih berlaku sampai sekarang Mengelola Memori Virtual di Win32 :

Ketika memori dilakukan, halaman fisik memori dialokasikan dan ruang disediakan dalam file halaman.

Alternatifnya adalah sesuatu seperti oom_killer .

Jadi ikuti rekomendasi, kadang-kadang hal-hal sedikit lebih kompleks daripada yang terlihat. Dan saya bahkan belum menyentuh kerumitan yang dibawa oleh AWE dan keistimewaan halaman kunci ...

4
Remus Rusanu