Kami memiliki banyak sistem yang memiliki konfigurasi yang sama
- Satu Server (virtual atau fisik)
- Menjalankan SQL Server (SQL) dan SQL Server Analysis Server (AS)
- banyak core
- RAM 16 GB
Setiap malam SQL Server akan melakukan sekitar 2-3 jam pemrosesan, diikuti oleh 2-3 jam pemrosesan AS. Kemudian sepanjang hari hanya AS yang ditanyai.
Dengan asumsi ini adalah dedicated server, dan tidak ada aplikasi lain yang menjadi perhatian, dan bahwa dua set pemrosesan sepenuhnya sinkron - tidak ada tumpang tindih selalu satu demi satu - bagaimana cara terbaik mengatur batas memori server SQL dan AS.
Alasan untuk bertanya adalah bahwa jika saya tidak menetapkan batas untuk SQL, itu akan mengambil semua memori yang bisa. Namun - pemahaman saya adalah bahwa SQL akan dengan senang hati melepaskan memori ini jika:
Itu tidak menggunakannya dan
Layanan / program lain memintanya.
Jadi dari perspektif logis saya percaya mengizinkan SQL untuk mengambil sebanyak yang dibutuhkan, tapi saya tidak begitu yakin tentang AS TotalMemoryLimit
. Saya tidak yakin apakah AS akan melepaskan ingatannya. Bahkan, membaca lebih banyak membuat saya percaya bahwa adalah salah untuk membiarkannya mengambil semuanya.
Apakah ini berarti saya perlu menetapkan batas untuk keduanya? Saya bingung seperti apa praktik terbaik seharusnya, dan apa yang perlu kita ukur mengingat prosesnya tidak tumpang tindih.
Semoga ini masuk akal.