这是存档的文档v9.0。去最新版本

;Grafana企业;查询缓存

查询缓存

当启用查询缓存,Grafana暂时存储数据源查询的结果。当你再次或另一个用户提交相同的查询,结果将从缓存中返回而不是从数据源(比如Splunk或ServiceNow)本身。

查询缓存适用于所有后端数据源。您可以启用缓存全局和配置缓存时间(也叫做生存时间,或TTL)。

注意:可以在Grafana企业Grafana云Pro和先进

以下可用缓存后端:内存,复述,Memcached。

注意:存储缓存查询内存可以增加Grafana的内存占用。在生产环境中,复述或Memcached端高度推荐。

当小组查询缓存的数据来源,直到这个查询获取最新数据由专家组的决定时间间隔。这意味着更大的电池板和仪表板用较短的时间范围获取新数据比窄板和仪表盘更频繁和时间范围。

面板的间隔是可见的查询选项。它的计算方法是这样的:(max数据点)/时间范围。最大数据点计算基于面板的宽度。例如,宽屏面板上指示板的时间范围最后7天将检索最新数据每10分钟。在本例中,缓存数据的面板将服役前10分钟Grafana再次查询数据源并返回新数据。

你可以使一个小组检索更频繁地通过增加新的数据最大的数据点在面板的设置查询选项

查询缓存的好处

  • 更快的仪表板加载时间,尤其是对受欢迎的仪表板。
  • 成本降低的API。
  • api将限速或节流请求的可能性减少。

使用查询的数据源缓存

适用于所有查询缓存企业数据来源以及以下内置的数据来源:

  • 监测指标
  • 谷歌云监控
  • InfluxDB
  • Microsoft SQL Server
  • MySQL
  • Postgres
  • 节奏

一些数据源,如Elasticsearch,普罗米修斯,洛基,缓存查询自己,所以Grafana查询缓存不会提高性能。

查询缓存也适用于所有数据源,包括后端。更具体地说,缓存使用扩展的数据源DataSourceWithBackend类的插件SDK。

告诉如果一个数据源与查询缓存,遵循下面的说明启用和配置查询缓存。如果启用了缓存Grafana但给定数据源缓存选项卡是不可见的,然后查询缓存数据源不可用。

启用和配置查询缓存

你必须成为一个组织管理或Grafana管理员启用查询缓存的数据来源。有关Grafana角色和权限的更多信息,请参考关于用户和权限

默认情况下,数据源的查询缓存。启用查询缓存单个数据来源:

  1. 在”菜单上,单击“配置”>数据源。
  2. 在数据源列表中,单击要打开数据源缓存。
  3. 打开缓存选项卡。
  4. 按启用按钮。
  5. (可选)选择自定义ttl数据源的查询和缓存资源。如果你跳过这一步,那么Grafana使用默认的TTL。

注意:如果启用高速缓存的查询缓存选项卡并不是可见的数据源的设置,然后查询缓存数据源不可用。

为查询缓存配置全局设置,请参考查询缓存部分企业配置

禁用查询缓存

禁用查询缓存单个数据来源:

  1. 在”菜单上,单击“配置”>数据源。
  2. 在数据源列表中,单击数据源,你想关闭缓存。
  3. 在缓存选项卡中,单击禁用。

禁用整个Grafana查询缓存实例,设置启用旗帜查询缓存部分企业配置。你将不再看到缓存选项卡在任何数据源,数据源和查询将被缓存。

清除缓存

如果你遇到性能问题或重复执行查询变得慢,考虑清除缓存。

注意:这个动作会影响所有缓存支持数据源。如果您正在使用Memcached,系统清除所有数据从Memcached实例。

清除缓存:

  1. Grafana并点击登录设置>数据源
  2. 选择一个数据源。
  3. 单击缓存选项卡。
  4. 点击清除缓存

没有缓存发送请求

如果一个数据源查询请求包含一个X-Cache-Skip头,然后Grafana跳过缓存中间件和不搜索缓存响应。这是特别有用,当调试数据源查询使用cURL。