SQL Server - Bagaimana menentukan memori ideal misalnya?

8

Kami memiliki beberapa mesin virtual yang memiliki memori X yang dialokasikan untuk mereka. Jumlah memori ini agak acak. Itu dialokasikan ke mesin karena itu adalah jumlah memori yang dimiliki mesin fisik, karena rekomendasi vendor, atau karena kami membuang perkiraan terbaik untuk berapa banyak memori yang kami pikir akan dibutuhkan oleh instance.

Saya mengerti semakin banyak memori yang lebih baik, tetapi saya juga ingin menghindari mengalokasikan memori ke VM ketika itu tidak diperlukan. Memori bisa lebih baik digunakan oleh mesin lain.

Apa cara terbaik untuk menentukan jumlah memori ideal per instance yang benar-benar aktif dan sedang digunakan? Apakah ada penghitung lain yang harus kita lihat selain harapan hidup halaman? Kami memiliki instance yang memiliki PLE's sebesar 10k + dan lainnya yang memiliki 100k +.

Wawasan apa pun sangat dihargai. Terima kasih, Sam

Sam Bryant
sumber

Jawaban:

6

Titik awal yang baik diuraikan oleh Glenn dalam artikelnya: Pengaturan Memori Maks yang Disarankan untuk SQL Server 2005/2008

Yang terbaik adalah membuat baseline penggunaan server database Anda selama siklus bisnis penuh Anda karena hal itu akan memberi Anda angka terbaik berdasarkan beban kerja Anda menggunakan penghitung PERFMON di bawah ini:

  • SQL Server: Buffer Manager \ Page Life Expectancy
  • SQL Server: Buffer Manager \ Page membaca / detik
  • Disk Fisik \ Disk Dibaca / dtk
  • Memori \ Mbytes yang Tersedia
  • SQL Server: Memory Manager - Total Server Memory
  • SQL Server: Memory Manager - Memory Server Target

Catatan: Jika Anda akan menggunakan rumus atau kalkulator online apa pun untuk menghitung konfigurasi memori SQL Server, maka yang terbaik adalah membaca Waspadai Wow ... Kalkulator online untuk salah mengonfigurasi memori SQL Server Anda! - oleh Jonathan Kehayias pertama.

For Page Life Expectancy merujuk ke Page Life Expectancy bukan apa yang Anda pikirkan ... oleh Paul Randall.

Referensi yang sangat baik:

Berapa banyak memori yang sebenarnya dibutuhkan oleh SQL Server saya? - oleh Jonathan Kehayias

Kin Shah
sumber