Dune仪表盘数据过期怎么办
仪表盘数据过期,通常不是你的问题,而是 Dune 的数据刷新策略、底层数据管道延迟或仪表盘自身缓存机制共同造成的。2023 年 7 月后,Dune 已不再对所有仪表盘自动刷新,而是按热度决定刷新频率,冷门仪表盘可能显示 24 小时前的数据。下面按原因分类,给你对应的排查和处理方法。
原因一:仪表盘没触发自动刷新
Dune 目前只在以下情况会触发查询执行:用户手动点击 Run 按钮、仪表盘本身带有刷新调度、或该仪表盘属于"热门仪表盘"被系统自动刷新。热门仪表盘每小时刷新一次,冷门仪表盘每 24 小时刷新一次。如果你打开的仪表盘访问量低,又没有设置调度,数据可能停留在 24 小时甚至更久以前。
处理方法:
手动点击 Run:这是最快的方式。进入仪表盘页面,点击右上角或顶部导航的 Run 或 Refresh 按钮。系统会立即重新执行仪表盘上的所有查询,更新数据。
检查仪表盘是否有调度:如果每次都要手动刷新,可以考虑为该仪表盘设置定期调度。只有仪表盘的所有者或编辑者能设置。
做到什么程度算完成:刷新后页面显示的数据更新时间戳更新为当前时间。
原因二:底层数据管道延迟(官方数据源问题)
Dune 的数据来自链上索引,有时官方数据管道本身会出现延迟。过往曾发生过 dex.trades 数据延迟 10 小时、Prices 数据延迟数小时、Scroll/Worldchain 数据同步暂停等事件。
处理方法:
检查 Dune 官方状态页面:访问 status.dune.com,查看是否有数据延迟或服务降级的公告。如果公告确认某条链或某类数据表有延迟,那就只能等官方修复。
确认延迟的数据表类型:如果是 dex.trades 这类精选数据表(Curated Tables)延迟,通常影响范围较大,Dune 团队会优先处理。
做到什么程度算完成:确认状态页面无异常,或问题已被标记为"Resolved"(已解决)。
原因三:查询执行失败或超时
如果仪表盘的查询语句本身较复杂,执行时可能超时或失败。Dune 的社区版引擎(免费)查询超时限制为 2 分钟,中等引擎(10 积分)和大引擎(20 积分)为 30 分钟。如果执行失败,仪表盘数据就不会更新。目前 Dune 没有针对调度失败的通知机制。
处理方法:
检查查询执行历史:在仪表盘的查询编辑器中,查看每条查询最近的执行状态。如果看到红色报错,说明执行失败了。
优化查询或升级引擎:若因超时导致失败,可以考虑将查询引擎升级到 Medium 或 Large 级别,或简化查询逻辑。注意:升级引擎会消耗积分。
检查物化视图依赖:如果仪表盘依赖物化视图(Materialized Views),而该视图的上游数据源未更新,仪表盘数据也会停滞。
做到什么程度算完成:查询执行历史显示"Success"(成功),且执行时间在限制范围内。
常见误区与风险提醒
误区:点击刷新后数据立刻更新。复杂的仪表盘可能需要几十秒甚至几分钟才能完成全部查询刷新,刷新期间页面可能显示旧数据或加载状态,耐心等待。
冷门仪表盘不要依赖自动刷新。除非你亲自点击 Run,否则它可能一直显示陈旧数据。重要决策前务必手动确认数据时间戳。
缓存机制可能导致显示延迟。部分查询结果可能被缓存,极短时间内重复刷新可能仍显示缓存结果。
如何确认数据已更新
刷新完成后,在仪表盘页面找到数据更新时间戳(通常显示"Updated at"或"Data as of"),确认时间已变为当前最新,且数据内容与预期相符。如果问题持续,且官方状态页无异常,可能需要联系仪表盘作者或到 Dune 社区论坛反馈。
