Aynı yapılandırmaya sahip birçok sistemimiz var
- Bir Sunucu (sanal veya fiziksel)
- SQL Server (SQL) ve SQL Server Analysis Server'ı (AS) çalıştırma
- çoklu çekirdekler
- 16GB RAM
Her gece SQL Server yaklaşık 2-3 saat işlemden sonra 2-3 saat AS işleminden geçecektir . Daha sonra gün boyunca sadece AS sorgulanır.
Bunun adanmış bir sunucu olduğunu ve başka hiçbir uygulamanın endişe duymadığını ve iki işlem kümesinin tamamen senkronize olduğunu varsayalım - her zaman birbiri ardına çakışma yok - SQL ve AS sunucusu bellek sınırlarını en iyi nasıl ayarlayabilirim.
Sormanın nedeni, SQL için bir sınır ayarlamazsam, yapabileceği tüm belleği kapmasıdır. Ancak - benim anlayışım şu durumlarda SQL mutlu bu bellek vazgeçmek olacaktır:
Kullanmıyor ve
Başka bir hizmet / program bunu ister.
Mantıksal bir bakış açısıyla, SQL'in ihtiyaç duyduğu kadar almasına izin verdiğine inanıyorum, ancak AS'den pek emin değilim TotalMemoryLimit
. AS'nin hafızasını bırakıp bırakmayacağından emin değilim. Aslında daha fazla okumak beni herşeyi almasına izin vermenin yanlış olduğuna inanmamı sağlıyor.
Bu, her ikisi için de gerçekten sınırlar belirlemem gerektiği anlamına mı geliyor? En iyi uygulamaların ne olması gerektiği ve süreçler örtüşmediği için ölçmemiz gereken şey konusunda kafam karıştı.
Umarım bu mantıklıdır.