我正在 Ignite Cache 上进行性能测试,我在3节点集群中创建了带有 10M 条目的分布式缓存,对于此缓存,我创建了一个近缓存我的客户端最大容量 10M (整个缓存没有驱逐),当我比较性能时,我看到基于直接键的查找有显着差异,下面是直接键查找的数字,
查找次数 - 100000 分布式缓存 - 79447ms 近缓存 - 29521ms
但是当我在缓存上触发查询时(在查询中只有索引字段),我在近缓存中没有任何性能优势,这是否意味着近缓存不会在本地复制索引?以下是基于查询的查找的数字
查找次数 - 100000 分布式缓存 - 97516ms 近缓存 - 99583ms
答案 0 :(得分:4)
近缓存仅对键值访问有意义,您可以在其中获取单个条目到客户端节点并在需要时逐出很少访问的条目。
使用SQL查询时,Ignite事先不知道所需的密钥集,因此无论如何都必须执行分布式查询。在这种情况下,不涉及高速缓存。