Memóriatulajdonságok

A következőkre vonatkozik: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Az Analysis Services indításkor előre lefoglal egy szerény mennyiségű memóriát, hogy a kérések azonnal kezelhetők legyenek. A lekérdezési és feldolgozási számítási feladatok növekedésével további memória van lefoglalva. A konfigurációs beállítások megadásával szabályozhatja a memória felszabadításának küszöbértékeit.

Megjegyzés:

A QueryMemoryLimit az egyetlen Memória tulajdonság, amely a Power BI-ra vonatkozik.

Alapértelmezett memóriakonfiguráció

Az alapértelmezett konfigurációban minden példány kis mennyiségű RAM-ot (40 MB–50 MB) foglal le indításkor, még akkor is, ha a példány tétlen. A konfigurációs beállítások példányonként vannak megadva. Ha több példányt futtat, például egy táblázatos és többdimenziós példányt ugyanazon a hardveren, minden példány a többi példánytól függetlenül lefoglalja a saját memóriáját.

Setting Description
LowMemoryLimit Többdimenziós példányok esetén egy alacsonyabb küszöbérték, amelynél a kiszolgáló először megkezdi a ritkán használt objektumok számára lefoglalt memória felszabadítását.
VertiPaqMemoryLimit Táblázatos példányok esetén egy alacsonyabb küszöbérték, amelynél a kiszolgáló először megkezdi a ritkán használt objektumok számára lefoglalt memória felszabadítását.
TotalMemoryLimit Egy felső küszöbérték, amelynél az Analysis Services agresszívabban kezdi felszabadítani a memóriát, hogy helyet biztosítson a folyamatban lévő kéréseknek és az új, magas prioritású kéréseknek.
HardMemoryLimit Egy másik küszöbérték, amelynél az Analysis Services azonnal elutasítja a kéréseket a memóriaterhelés miatt.

Tulajdonságok

Az 1 és 100 közötti értékek a teljes fizikai memória vagy a virtuális címtér százalékos arányát jelölik, attól függően, hogy melyik a kisebb. A 100-nál több érték bájtban kifejezve a memóriakorlátokat jelenti.

DefaultPagesCountToReuse

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

HandleIA64AlignmentFaults

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

HardMemoryLimit

Meghatároz egy memóriaküszöböt, amely után a példány agresszíven leállítja az aktív felhasználói munkameneteket a memóriahasználat csökkentése érdekében. Minden megszakított munkamenet hibaüzenetet kap a memóriaterhelés miatti lemondással kapcsolatban. Az alapértelmezett nulla (0) azt jelenti, hogy a HardMemoryLimit középúti értékre lesz állítva a TotalMemoryLimit és a rendszer teljes fizikai memóriája között; ha a rendszer fizikai memóriája nagyobb, mint a folyamat virtuális címtere, akkor a rendszer a HardMemoryLimit kiszámításához használja a virtuális címteret. Ez az érték nem konfigurálható az Azure Analysis Serviceshez.

HeapTypeForObjects

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását. Az érvényes értékek a következők:

Setting Description
-1 (alapértelmezett) Automatikus. A motor dönti el, melyiket használja.
0 Windows LFH halom.
1 Analysis Services-pont-kiosztó.
3 Minden objektumnak saját Analysis Services-haloma van.
HighMemoryPrice

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

LowMemoryLimit

Aláírt 64 bites dupla pontosságú lebegőpontos számtulajdonság, amely meghatározza az első küszöbértéket, amelynél az Analysis Services megkezdi a memória felszabadítását alacsony prioritású objektumok, például ritkán használt gyorsítótárak számára. A memória lefoglalása után a kiszolgáló nem szabadít fel memóriát a korlát alatt. Az alapértelmezett érték 65; amely azt jelzi, hogy az alacsony memóriakorlát 65% fizikai memória vagy a virtuális címtér, attól függően, hogy melyik kisebb.

MemoryHeapType

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását. Az SQL Server 2016 SP1 és újabb Analysis Services érvényes értékei a következők:

Setting Description
-1 (alapértelmezett) Automatikus. A motor dönti el, melyiket használja.
1 Analysis Services HEAP.
2 Windows LFH.
5 Hibrid kiosztó. Ez az allokátor a Windows LFH-t <használja az = 16 KB-os foglalásokhoz és az AS Heap >16 KB-os lefoglalásokhoz.
6 Intel TBB-kiosztó. Elérhető az SQL Server 2016 SP1 (és újabb) Analysis Servicesben.
MidMemoryPrice

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

MinimumAllocatedMemory

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

Előzetes elhelyezés

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

QueryMemoryLimit

Csak a Power BI-ra, az Azure Analysis Servicesre, valamint az SQL Server 2019 és újabb Analysis Servicesre vonatkozik. Speciális tulajdonság, amellyel szabályozható, hogy mennyi memória használható a lekérdezés során.

Az SQL Server 2019-es és újabb Analysis Servicesben ez a beállítás csak azokra a memóriakészletekre vonatkozik, amelyekben köztes DAX-lekérdezési eredmények jönnek létre a lekérdezésfeldolgozás során. Ez nem vonatkozik az MDX-lekérdezésekre.

A Power BI, az Azure Analysis Services és az SQL Server 2022 és újabb Analysis Services esetében, ha a ResourceTrackingEnabledszolgáltatás tulajdonság engedélyezve van, ez a beállítás nem csak a memóriakészletekre korlátozódik. Csak táblázatos módban a DAX- és MDX-lekérdezések által használt összes memóriára vonatkozik.

Legfeljebb 100 százalékban megadva. Ha több mint 100, akkor bájtban van. A 0 érték beállítása azt jelenti, hogy nincs megadva korlát.

Az Azure Analysis Services esetében az alapértelmezett értéket a csomag határozza meg.

Terv Alapértelmezett
D1 80
Minden más 20
SessionMemoryLimit

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

TotalMemoryLimit

Olyan küszöbértéket határoz meg, amely elérésekor a kiszolgáló memóriakiosztásának megszüntetését eredményezi, hogy helyet adjon más kéréseknek. Ha eléri ezt a korlátot, a példány lassan törli a memóriát a gyorsítótárakból a lejárt munkamenetek bezárásával és a nem használt számítások eltávolításával. Az SQL Server Analysis Services esetében az alapértelmezett érték 80% fizikai memória vagy virtuális címtér, attól függően, hogy melyik kisebb. Az Azure Analysis Services alapértelmezett értéke a csomagon alapul, és nem konfigurálható. A TotalMemoryLimit értéknek mindig kisebbnek kell lennie, mint a HardMemoryLimit.

VertiPaqMemoryLimit

Csak táblázatos példányok esetén, ha a lemezre történő lapozás engedélyezett, ez a tulajdonság határozza meg a memóriahasználat szintjét (a teljes memória százalékában), amelynél a lapozás elindul. Az alapértelmezett érték 60. Ha a memóriahasználat kisebb, mint 60 százalék, a kiszolgáló nem lapozza a lemezt. Ez a tulajdonság a VertiPaqPagingPolicyProperty függvénytől függ, amelyet 1 értékre kell állítani a lapozáshoz.

VertiPaqPagingPolicy

Csak táblázatos példányok esetén adja meg a lapozási viselkedést abban az esetben, ha a kiszolgáló kevés memóriát használ. Az érvényes értékek a következők:

Setting Description
0 (az Azure Analysis Services és a Power BI alapértelmezett beállítása) Letiltja a lapozást. Ha a memória nem elegendő, a feldolgozás memóriahiányos hibával meghiúsul. Ha letiltja a lapozást, Windows-jogosultságokat kell adnia a szolgáltatásfióknak. Útmutatásért tekintse meg a Szolgáltatásfiókok (Analysis Services) konfigurálását ismertető cikket.
1 (az SQL Server Analysis Services alapértelmezett beállítása) Ez a tulajdonság lehetővé teszi a lapozást a lemezre az operációs rendszer lapfájljának (pagefile.sys) használatával.

Ha az 1 értékre van állítva, a feldolgozás kisebb valószínűséggel hiúsul meg memóriakorlátozások miatt, mert a kiszolgáló a megadott módszerrel próbál lemezre lapokat tenni. A VertiPaqPagingPolicy tulajdonság beállítása nem garantálja, hogy a memóriahibák soha nem fordulnak elő. A memórián kívüli hibák továbbra is előfordulhatnak a következő feltételek mellett:

  • Nincs elegendő memória az összes szótárhoz. A feldolgozás során a kiszolgáló zárolja a memória minden oszlopához tartozó szótárakat, és ezek együttesen nem lehetnek nagyobbak a VertiPaqMemoryLimithez megadott értéknél.

  • Nincs elegendő virtuális címtér a folyamat elhelyezéséhez.

Az állandó memóriakihasználtság hibáinak megoldásához megpróbálhatja újratervezni a modellt a feldolgozásra szoruló adatok mennyiségének csökkentése érdekében, vagy további fizikai memóriát adhat a számítógéphez.

VirtualMemoryLimit

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

WaitCountIfHighMemory

Speciális tulajdonság, amelyet nem szabad módosítania, kivéve a Microsoft ügyfélszolgálatának útmutatását.

Lásd még

Kiszolgálótulajdonságok az Analysis Servicesben
Analysis Services-példány kiszolgálói módjának meghatározása