Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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