我的仪表板运行缓慢

首先,您需要确保您的浏览器与Metabase友好相处

  • 在刷新页面之前清除浏览器缓存并禁用所有扩展,或者
  • 尝试在私人/隐身会话中加载仪表板。

仪表板包含超过10张卡片

  1. 为每个与同一时间段或段相关的卡片组创建一个新的仪表板。
    • 例如,为每周与每月指标、新客户与回头客创建新的仪表板。
  2. 将您的卡片移动到新的仪表板(们),直到每个仪表板有10张或更少的卡片。
  3. 使用自定义目的地将不同仪表板上的相关卡片链接起来。

说明

包含50张卡片的仪表板几乎总是比包含10张卡片的5个仪表板慢。Metabase通过刷新仪表板上的所有问题(即,重新执行数据库上的所有查询)来显示仪表板。您的数据仓库可能会尝试同时运行这些查询以更快地返回结果,但是,这些查询实际上可能相互竞争并减慢速度(就像在您的计算机上同时打开太多程序一样)。

除了运行更快外,一个小型且专注的仪表板也更容易让人们在不会感到不知所措的情况下理解。有关更多技巧,请参阅我们关于BI仪表板最佳实践的文章。

同时被许多人使用的仪表板

  1. 可选:使用Metabase的使用分析来查看您的Metabase使用统计*。
  2. 为您受欢迎的仪表板上的问题设置缓存
  3. 在非高峰时段运行仪表板,以便人们可以以秒为单位加载缓存的查询结果,而不是执行针对数据库的新查询。

* 在专业和企业计划中可用。

说明

如果您有一个许多人在同一时间检查的仪表板(例如,在工作日的开始),您可能会遇到排队的查询或饱和的数据库连接。缓存允许您通过在事先运行这些慢速查询来准备高峰流量,以便结果可以立即使用。

缓存需要更少的努力,因为它不涉及对架构或数据库的任何更改。如果您准备投资更多资源来解决仪表板性能问题的根本原因,请参阅此列表中的常见架构和数据库优化

嵌入式仪表板与原始仪表板相比速度较慢

  1. 为了加快嵌入式仪表板的速度,设置一个锁定参数以预先过滤您的数据

说明

让问题或仪表板运行更快的最简单方法之一是使用更小的数据集。您的 Metabase 管理员可以使用诸如SSO数据权限数据沙箱等工具来应用自动数据限制。

然而,当有人在静态嵌入中加载问题或仪表板时,该问题或仪表板将查询完整数据集(而不是权限限制的较小数据集)。静态签名嵌入不需要人们登录,查看签名嵌入的未经身份验证的人不会受到管理员设置的身份验证和数据限制。

与类似的仪表板相比,仪表板运行较慢

  1. 删除最终结果中不需要的字段(列)。
  2. 添加一个过滤器以减少查询的数据量。例如
    • 将时间范围缩小到您关注的报告期。
    • 排除无效记录,例如:空白、空值或具有“已取消”、“已过期”、“无效”等值的行。
  3. 删除未使用的表中的连接
  4. 如果您正在从查询构建器中聚合数据,请询问您的数据库管理员是否有您可以使用的前聚合视图

说明

当您更新问题以使用最少数量的行或列(或将问题切换到使用较小的表,例如汇总表)时,您的数据库可以花费更少的时间扫描这些记录以返回结果。缩小问题的范围在您从他人的保存问题或模型开始时尤其重要,因为您可能不需要原始创建者决定包含的所有数据。

如果所有仪表板都运行缓慢,您可能受到特定数据源性能的限制。在这种情况下,我们建议您与数据库管理员合作排查数据库性能问题

您还卡住了吗?

如果您无法使用故障排除指南解决问题

阅读Metabase 其他版本的文档。

想要改进这些文档? 提出更改。