6

Aurora 有两个查询缓存相关的指标:

  • 缓冲区高速缓存命中率:缓冲区高速缓存所服务的请求的百分比。
  • 结果集缓存命中率:结果集缓存提供的请求的百分比。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Monitoring.html

但我找不到解释“缓冲区缓存”和“结果集缓存”之间区别的文档。

这些是什么?

4

2 回答 2

10

“Resultset Cache Hit Ratio”与查询缓存有关,该功能可以缓存读取查询的结果(这就是为什么称为结果集缓存命中)。因此,如果引擎开始执行新的读取查询,它将在执行查询之前检查缓存的结果,如果它发现之前已经执行过相同的查询并且其结果还没有失效,那么它将服务来自缓存的新查询的结果。当工作负载包含许多具有相似值和条件的相似选择查询时,这通常很有用并且数量很多。

另一方面,“Buffer Cache Hit Ratio”与innodb页面缓存命中率(而不是查询结果缓存)更相关,这应该随着所有类型的读取查询的增加而增加,因为这个过程被bufferpool warm调用up 这将导致引擎将所有需要的页面从存储加载到内存中,以便更快地访问数据。但是,随着写入器写入量的增加,这将使读取器在内存页面中无效,然后在需要时再次从存储中加载这些页面。这里的“比率”取决于命中内存页面的百分比,应该非常高,例如:超过 99%。

查询缓存通常被认为是低连接,类似类型的查询一遍又一遍(基于对 mysql/aurora 的一些观察,如果你有大量的连接和大量的 adhoc 样式,查询缓存实际上可能对性能不利,不断变化查询)。

于 2017-06-08T20:01:38.503 回答
-4

除了我在这里找到的信息之外,亚马逊没有大量信息:http: //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Monitoring.html

缓冲区缓存命中率:由缓冲区缓存服务的请求的百分比。

结果集缓存命中率:结果集缓存提供的请求的百分比。

于 2016-04-28T17:42:20.827 回答