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