Coprocessor 的缓存命中率是怎么计算出来的

请问下各位老师,explain analyze 中的copr_cache_hit_ratio 是怎么计算出来的,我每次只看到了这个结果是0和1,文档上的75%是怎么计算出来的
https://docs.pingcap.com/zh/tidb/stable/coprocessor-cache

这篇文章上面有很详细的描述

更多细节:

是不是和节点数有关?你那边是多节点测试的么?

缓存命中率是一个cop_task命中缓存和总个数的比值,也就是cop_task(命中缓存)/total_cop_task。
缓存是否命中看的是tikv中的region版本信息(猜测应该是当region中数据有变化后则产生新的版本,如果版本未发生变化则为命中),命中后去tidb的copr_cache中根据cop_task时候的请求(copRequest)生成的key去查找上次请求的value,网络开销避免不了,但是不需要重新扫描tikv中的数据了。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。