Aracılığıyla paylaş


Bellek özellikleri

Şunlar için geçerlidir: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Analysis Services, isteklerin hemen işlenebilmesi için başlangıçta mütevazı miktarda bellek önceden ayırır. Sorgu ve işleme iş yükleri arttıkça ek bellek ayrılır. Yapılandırma ayarlarını belirterek, belleğin serbest bırakıldığı eşikleri denetleyebilirsiniz.

Uyarı

QueryMemoryLimit , Power BI için geçerli olan tek Memory özelliğidir.

Varsayılan bellek yapılandırması

Varsayılan yapılandırma altında, her örnek boşta olsa bile başlangıçta az miktarda RAM (40 MB - 50 MB) ayırır. Yapılandırma ayarları örnek başınadır. Aynı donanımda tablosal ve çok boyutlu örnek gibi birden çok örnek çalıştırıyorsanız, her örnek diğer örneklerden bağımsız olarak kendi belleğini ayırır.

Setting Description
LowMemoryLimit Çok boyutlu örnekler için, sunucunun ilk olarak seyrek kullanılan nesnelere ayrılan belleği serbest bırakmaya başladığı daha düşük bir eşik.
VertiPaqMemoryLimit Tablosal örnekler için, sunucunun ilk olarak seyrek kullanılan nesnelere ayrılan belleği serbest bırakmaya başladığı daha düşük bir eşik.
TotalMemoryLimit Analysis Services'in yürütmede olan isteklere ve yeni yüksek öncelikli isteklere yer açmak için belleği daha agresif bir şekilde serbest bırakmaya başladığı üst eşik.
HardMemoryLimit Analysis Services'in bellek baskısı nedeniyle istekleri reddetmeye başladığı başka bir eşik.

Özellikler

1 ile 100 arasındaki değerler , Toplam Fiziksel Bellek veya Sanal Adres Alanı yüzdelerini (hangisi daha azsa) temsil eder. 100'ün üzerindeki değerler bellek sınırlarını bayt cinsinden temsil eder.

DefaultPagesCountToReuse

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

HandleIA64AlignmentFaults

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

HardMemoryLimit

Örneğin bellek kullanımını azaltmak için etkin kullanıcı oturumlarını agresif bir şekilde sonlandırdığı bellek eşiğini belirtir. Sonlandırılan tüm oturumlar bellek baskısı tarafından iptal edilmeyle ilgili bir hata alır. Varsayılan değer olan sıfır (0), HardMemoryLimit değerinin TotalMemoryLimit ile sistemin toplam fiziksel belleği arasında bir orta yol değerine ayarlanacağı anlamına gelir; sistemin fiziksel belleği işlemin sanal adres alanından daha büyükse, bunun yerine HardMemoryLimit'i hesaplamak için sanal adres alanı kullanılır. Bu değer Azure Analysis Services için yapılandırılamaz.

HeapTypeForObjects

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik. Geçerli değerler şunlardır:

Setting Description
-1 (varsayılan) Otomatik. Hangisinin kullanılacağına altyapı karar verir.
0 Windows LFH yığını.
1 Analysis Services yuva ayırıcısı.
3 Her nesnenin kendi Analysis Services Yığını vardır.
HighMemoryPrice

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

LowMemoryLimit

Analysis Services'in sık kullanılmayan önbellek gibi düşük öncelikli nesneler için bellek serbest bırakmaya başladığı ilk eşiği tanımlayan imzalı 64 bit çift duyarlıklı kayan noktalı sayı özelliği. Bellek ayrıldıktan sonra, sunucu belleği bu sınırın altında bırakmaz. Varsayılan değer 65'tir; düşük bellek sınırının 65% fiziksel bellek veya sanal adres alanı (hangisi daha azsa) olduğunu gösterir.

MemoryHeapType

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik. SQL Server 2016 SP1 ve üzeri Analysis Services'daki geçerli değerler şunlardır:

Setting Description
-1 (varsayılan) Otomatik. Hangisinin kullanılacağına altyapı karar verir.
1 Analysis Services HEAP.
2 Windows LFH.
5 Karma ayırıcı. Bu ayırıcı = 16 KB ayırma için <Windows LFH ve 16 KB ayırma için >AS Yığını'nı kullanır.
6 Intel TBB ayırıcısı. SQL Server 2016 SP1 (ve üzeri) Analysis Services'da kullanılabilir.
MidMemoryPrice

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

MinimumAllocatedMemory

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

ÖnAllocate

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

QueryMemoryLimit

Yalnızca Power BI, Azure Analysis Services ve SQL Server 2019 ve üzeri Analysis Services için geçerlidir. Sorgu sırasında ne kadar bellek kullanılabileceğini denetlemek için gelişmiş bir özellik.

SQL Server 2019 ve sonraki analysis services sürümlerinde bu ayar yalnızca sorgu işleme sırasında ara DAX sorgu sonuçlarının oluşturulduğu bellek biriktiricileri için geçerlidir. MDX sorguları için geçerli değildir.

Power BI, Azure Analysis Services ve SQL Server 2022 ve üzeri Analysis Services'te ResourceTrackingEnabledÖzelliği özelliği etkinleştirilirse, bu ayar yalnızca bellek biriktiricileriyle sınırlı değildir. Yalnızca tablo modunda hem DAX hem de MDX sorguları tarafından kullanılan tüm bellekler için geçerlidir.

Yüzde olarak 100'e kadar belirtilir. 100'den fazla olduğunda, bayt cinsindendir. 0 değerinin ayarlanması, sınır belirtilmemiş olduğu anlamına gelir.

Azure Analysis Services için varsayılan değer planınız tarafından belirlenir.

Tasarı Varsayılan
D1 80
Diğerleri 20
SessionMemoryLimit

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

TotalMemoryLimit

Ulaşıldığında sunucunun diğer isteklere yer açmak için belleği ayırmasına neden olan bir eşik tanımlar. Bu sınıra ulaşıldığında, süresi dolan oturumları kapatarak ve kullanılmayan hesaplamaları kaldırarak örnek yavaş bir şekilde önbellekteki belleği temizlemeye başlar. SQL Server Analysis Services için varsayılan değer 80% fiziksel bellek veya sanal adres alanıdır (hangisi daha azsa). Azure Analysis Services için varsayılan değer planınızı temel alır ve yapılandırılamaz. TotalMemoryLimit her zaman HardMemoryLimit değerinden küçük olmalıdır.

VertiPaqMemoryLimit

Yalnızca tablosal örnekler için, diske disk belleğine izin veriliyorsa, bu özellik disk belleğinin başlatıldığı bellek tüketimi düzeyini (toplam belleğin yüzdesi olarak) belirtir. Varsayılan değer 60'tır. Bellek tüketimi yüzde 60'tan azsa, sunucu diske sayfalanmaz. Bu özellik, disk belleğinin gerçekleşmesi için 1 olarak ayarlanması gereken VertiPaqPagingPolicyProperty'ye bağlıdır.

VertiPaqPagingPolicy

Yalnızca tablosal örnekler için, sunucunun belleğinin yetersiz çalışması durumunda disk belleği davranışını belirtir. Geçerli değerler şunlardır:

Setting Description
0 (Azure Analysis Services ve Power BI için varsayılan) Disk belleğini devre dışı bırakır. Bellek yetersizse, işlem yetersiz bellek hatasıyla başarısız olur. Disk belleğini devre dışı bırakırsanız, hizmet hesabına Windows ayrıcalıkları vermelisiniz. Yönergeler için bkz. Hizmet Hesaplarını Yapılandırma (Analysis Services).
1 (SQL Server Analysis Services için varsayılan) Bu özellik, işletim sistemi sayfa dosyasını (pagefile.sys) kullanarak diske disk belleği sağlar.

1 olarak ayarlandığında, sunucu belirttiğiniz yöntemi kullanarak diske sayfa oluşturmaya çalışacağından bellek kısıtlamaları nedeniyle işlemenin başarısız olma olasılığı daha düşüktür. VertiPaqPagingPolicy özelliğinin ayarlanması, bellek hatalarının asla gerçekleşmeyeceğini garanti etmez. Bellek yetersiz hataları aşağıdaki koşullarda yine de oluşabilir:

  • Tüm sözlükler için yeterli bellek yok. İşleme sırasında, sunucu bellekteki her sütunun sözlüklerini kilitler ve bunların tümü VertiPaqMemoryLimit için belirtilen değerden fazla olamaz.

  • İşlemi karşılamak için yeterli sanal adres alanı yok.

Kalıcı yetersiz bellek hatalarını çözmek için, işlenmesi gereken veri miktarını azaltmak için modeli yeniden tasarlamayı deneyebilir veya bilgisayara daha fazla fiziksel bellek ekleyebilirsiniz.

VirtualMemoryLimit

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

WaitCountIfHighMemory

Microsoft desteğinin rehberliği dışında değiştirmemesi gereken gelişmiş bir özellik.

Ayrıca bakınız

Analysis Services'deki sunucu özellikleri
Analysis Services Örneğinin Sunucu Modunu Belirleme