4.7. 查询性能调优
Data Grid 会公开查询的统计信息,并提供可配置的属性,以便您可以监控和调优查询以获得最佳性能。
检查索引用量统计
索引缓存可提高查询性能。然而,在某些情况下,查询可能只部分使用索引,如不注解 schema 中的所有字段。
通过检查每种查询运行所需的时间,开始调整查询性能。如果您的查询似乎很慢,您应该确保查询对缓存使用索引,并且所有实体和字段映射都被索引。
索引性能
索引可以降级 Data Grid 集群的写入吞吐量。commit-interval 属性定义间隔,以毫秒为单位定义内存中缓冲的索引更改被刷新到索引存储,并执行提交。
此操作的成本比较昂贵,您应该避免配置太小的间隔。默认值为 1000 ms (1 秒)。
查询性能
refresh-interval 属性定义刷新索引读取器之间的间隔(以毫秒为单位)。
默认值为 0, 它会在将查询写入缓存后立即返回查询的数据。
值大于 0 会导致一些过时的查询结果,但显著提高吞吐量,特别是在写密集型场景中。如果您不需要在查询被写入后马上返回数据,您应该调整刷新间隔以提高查询性能。