Konfigurera diskutrymme för gateway
Den här artikeln fokuserar på konfigurationsinställningarna som styr diskutrymmet för gatewayanvändare som får slut på diskutrymme.
Gatewaypoolningsdata
Power BI och den lokala datagatewayen skapar tillfälliga cachefiler när de kommunicerar mellan den lokala miljön och molnet i en process som kallas spooling. Beroende på hur mycket diskutrymme du har tillgängligt för att buffring, är det möjligt att felet "slut på diskutrymme" uppstår när diskutrymmet är fullt på grund av spoolern.
Kommentar
Vi rekommenderar att du använder en SSD (Solid State Drive) som lagringsenhet för optimal prestanda.
När du spolar orsakar felet "slut på diskutrymme" använder du följande steg för att ändra platsen för bufferten till en disk med mer kapacitet.
Gå till C:\Program Files\Lokal datagateway.
Gör en säkerhetskopia av konfigurationsfilen Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
Redigera konfigurationsfilen Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
Sök efter SpoolerDirectory.
<setting name="SpoolerDirectory" serializeAs="String"> <value>%LOCALAPPDATA%\Microsoft\On-premises data gateway\Spooler</value> </setting>
> Värdetaggen <anger platsen för SpoolerDirectory.
Ändra den här sökvägen till en plats som innehåller tillräckligt med diskutrymme för dina affärsbehov.
När du har ändrat den sparar du filen och startar om den lokala datagatewayen.
Kommentar
Om du ändrar sökvägen måste du även starta om den lokala datagatewaytjänsten.
Beständig cache för kombinationsmotor
Om buffring har mappats till en annan enhet, men du fortsätter att få fel om "slut på diskutrymme", kan det bero på den beständiga cachen. Det här felet kan bero på frågor som inte viks (mer information om frågedelegering finns i Översikt över frågedelegering). Eller så kan felet bero på dåligt presterande frågor (mer information om hur du optimerar gatewayprestanda finns i Övervaka och optimera prestanda för lokala datagatewayer).
Om frågan inte kan optimeras kan den beständiga cachen flyttas till en större kapacitetsenhet. Den beständiga cachen (till skillnad från spoolern) använder rotenheten och operativsystemets \temp-sökväg. För att undvika felet "slut på diskutrymme" måste du antingen frigöra utrymme på rotenheten, expandera rotenhetens storlek eller eventuellt mappa om temp-mappen till en enhet med mer utrymme.
Du kan ändra (eller ange) värdet för windows TMP-miljövariabeln för användarkontot som används för att köra gatewayen för att flytta den beständiga cachen till en större kapacitetsenhet. Sökvägen som används för cache- och temp-kataloger bestäms via funktionen Win32 GetTempPath . Enligt Win32-dokumentationen använder den här funktionen det första värdet som hittas i följande lista:
- Sökvägen som anges av TMP-miljövariabeln.
- Sökvägen som anges av temp-miljövariabeln.
- Sökvägen som anges av miljövariabeln USERPROFILE.
- Windows-katalogen.
Ändra därför TMP för gatewayanvändaren så att den beständiga cachen flyttas till en annan enhet.
Kommentar
Om du vill ändra miljövariablerna i Windows går du till Start-menyn , väljer Sök, anger Miljövariabler, väljer Redigera systemmiljövariabler och från Systemegenskaper väljer du Miljövariabler.