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