AWS Aurora缓存指标含义

时间:2015-09-26 19:56:39

标签: mysql amazon-rds-aurora

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

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

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

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

他们是什么?

2 个答案:

答案 0 :(得分:6)

"结果集缓存命中率"与查询缓存有关,查询缓存是一种能够缓存读取查询的功能。结果(这就是调用结果集缓存命中的原因)。因此,如果引擎开始执行新的读取查询,它将在执行查询本身之前检查缓存的结果,如果它发现之前已执行过相同的查询并且其结果尚未生效,那么它将从缓存中提供新查询的结果。这通常是有用的&当工作负载包含许多具有相似值和条件的类似选择查询时,会显示数量很大。

另一方面,"缓冲区高速缓存命中率"与innodb页面缓存命中率(&而不是查询结果缓存)更相关,并且这应该随着所有类型的读取查询的增加而增加,因为此过程由缓冲池预热调用,这将导致引擎加载所有从存储到内存所需的页面,以便更快地访问数据。但是,随着写入器写入量的增加,这将使读取器在内存页面中无效,然后在需要时从存储器再次加载这些页面。 "比率"这取决于击中内存页面的百分比,这应该是非常高的ex:超过99%。

查询缓存通常被认为具有低连接,类似的查询类型和&重复(基于对mysql /极光的一些观察,如果你有很多连接和很多特殊风格,更改查询,查询缓存可能实际上对性能不利)。

答案 1 :(得分:-3)

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

缓冲区缓存命中率:缓冲区缓存提供的请求百分比。

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