1

我的仪表板目前遇到了一些性能问题。

我在 Pentaho Community edition 4.8 中创建了一个仪表板。对于我的图表,使用 SQL 和 MDX (Mondrian) 查询。

我的问题是,当我在清除 cda 和 Mondrian 缓存后第一次打开仪表板时。加载需要 50 秒。但下一次它花了不到 10 秒。

我知道自动清除 CDA 和 Mondrain 缓存的方法。

如何从后端重新加载 CDA 和 Mondrian 模式缓存(不打开仪表板)?

请建议。我真的很纠结这一点。

干杯伙计们,

4

1 回答 1

3

最好的方法是使用 CDA 缓存调度程序来调度查询。您可以在 ETL 运行后每天清除缓存,并安排查询在不久之后运行。

从工具菜单中查看 CDA 缓存管理器,有一个选项可以安排查询。您选择您的 CDA 文件、查询 ID 和参数值,它将在指定时间运行查询。一旦运行,它们就会存储在缓存中。

您甚至可以为给定集合的每个值运行参数值。例如,假设您有一个返回多个国家/地区的 Country 查询,并且您想要每个国家/地区的前 10 名客户。您可以将辅助查询中的 country 参数设置为 FOREACH 循环。请参阅 CDA 文档,我认为他们对此有详细信息。

于 2015-04-30T15:49:15.190 回答