Aurora有两个与查询缓存相关的指标:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Monitoring.html
但我找不到解释“缓冲区缓存”和“结果集缓存”之间区别的文档。
他们是什么?
答案 0 :(得分:6)
"结果集缓存命中率"与查询缓存有关,查询缓存是一种能够缓存读取查询的功能。结果(这就是调用结果集缓存命中的原因)。因此,如果引擎开始执行新的读取查询,它将在执行查询本身之前检查缓存的结果,如果它发现之前已执行过相同的查询并且其结果尚未生效,那么它将从缓存中提供新查询的结果。这通常是有用的&当工作负载包含许多具有相似值和条件的类似选择查询时,会显示数量很大。
另一方面,"缓冲区高速缓存命中率"与innodb页面缓存命中率(&而不是查询结果缓存)更相关,并且这应该随着所有类型的读取查询的增加而增加,因为此过程由缓冲池预热调用,这将导致引擎加载所有从存储到内存所需的页面,以便更快地访问数据。但是,随着写入器写入量的增加,这将使读取器在内存页面中无效,然后在需要时从存储器再次加载这些页面。 "比率"这取决于击中内存页面的百分比,这应该是非常高的ex:超过99%。
查询缓存通常被认为具有低连接,类似的查询类型和&重复(基于对mysql /极光的一些观察,如果你有很多连接和很多特殊风格,更改查询,查询缓存可能实际上对性能不利)。
答案 1 :(得分:-3)
除了我在此处找到的内容之外,亚马逊没有大量信息:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Monitoring.html
缓冲区缓存命中率:缓冲区缓存提供的请求百分比。
结果集缓存命中率:Resultset缓存提供的请求的百分比。