配置网关磁盘空间

本文重点介绍为磁盘空间不足的网关用户管理磁盘空间的配置设置。

网关假脱机数据

Power BI 和本地数据网关在本地环境和云之间的通信过程(称为假脱机)中创建临时缓存文件。 根据你有多少磁盘空间可用于假脱机,当磁盘空间因假脱机程序已满时,可能会发生“磁盘空间不足”错误。

注意

建议你使用固态硬盘 (SSD) 作为假脱机存储驱动器以获得最佳性能。

当假脱机导致“磁盘空间不足”错误时,使用以下步骤将假脱机程序的位置更改为容量更大的磁盘。

  1. 导航到 C:\Program Files\On-premises data gateway。

  2. 制作 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 配置文件的备份副本。

  3. 编辑 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 配置文件。

  4. 搜索 SpoolerDirectory

    <setting name="SpoolerDirectory" serializeAs="String">
        <value>%LOCALAPPDATA%\Microsoft\On-premises data gateway\Spooler</value>
    </setting>
    

    value 标记指定 SpoolerDirectory 的位置<>。

  5. 将此路径修改为包含足够磁盘空间可以满足你的业务需求的位置。

  6. 修改后,保存文件并重新启动本地数据网关。

注意

如果修改路径,还需要重新启动本地数据网关服务。

[屏幕截图](media/service-gateway-configure-disk-space/restart-service.png)

糅合引擎持续缓存

如果假脱机已映射到不同的驱动器,但你继续收到“磁盘空间不足”错误,则可能是由于持续缓存。 此错误可能是由于查询未折叠(有关查询折叠的更多信息,请转到查询折叠概述)。 或者错误可能是由于查询表现不佳(有关优化网关性能的更多信息,请转到监视和优化本地数据网关性能)。

如果无法优化查询,可以将持续缓存移到更大容量的驱动器。 持续缓存(与假脱机程序相反)使用根驱动器和操作系统 \temp 路径。 为避免“磁盘空间不足”错误,你需要释放根驱动器上的空间,扩展根驱动器的大小,或者可能需要将临时文件夹重新映射到具有更多空间的驱动器。

你可以更改(或设置)用于运行网关的用户帐户的 Windows TMP 环境变量的值,来将持续缓存移到更大容量的驱动器。 用于缓存和临时目录的路径通过 Win32 GetTempPath 函数确定。 根据 Win32 文档,此函数使用它从以下列表中找到的第一个值:

  • TMP 环境变量指定的路径。
  • TEMP 环境变量指定的路径。
  • USERPROFILE 环境变量指定的路径。
  • Windows 目录。

因此,更改网关用户的 TMP 来将持续缓存移到另一个驱动器上。

注意

要更改 Windows 中的环境变量,从“开始”菜单中选择“搜索”,输入“环境变量”,选择“编辑系统环境变量”,然后从“系统属性”中选择“环境变量”