查询洞察
2.12 版本引入
为了监控和分析 OpenSearch 集群中的搜索查询,您可以获取查询洞察。查询洞察功能旨在以最小的性能影响,提供对搜索查询执行的全面洞察,使您能够更好地理解搜索查询的特征、模式以及查询执行阶段的系统行为。查询洞察有助于增强查询性能问题的检测、诊断和预防,最终提升查询处理性能、用户体验和整体系统弹性。
查询洞察功能的典型用例包括以下内容:
- 识别影响集群的最慢或资源消耗最大的查询。
- 调试延迟峰值并理解查询性能模式。
- 分析常见的慢查询结构以寻找优化机会。
- 监控实时、正在执行的查询,以诊断即时搜索性能问题。
查询洞察功能由查询洞察插件支持。从高层次来看,查询洞察功能包含以下组件:
- 收集器:在搜索查询执行的各个阶段收集性能相关的数据点。
- 处理器:对收集器收集的数据执行轻量级聚合和处理。
- 导出器:将数据导出到不同的接收器。
安装查询洞察插件
您需要安装 query-insights
插件才能启用查询洞察功能。要安装此插件,请运行以下命令:
bin/opensearch-plugin install query-insights
有关安装插件的信息,请参阅安装插件。
查询洞察功能和设置
查询洞察提供了多种监控和分析搜索查询的方式:
- Top N 查询:根据各种性能指标,识别特定时间段内资源消耗最大或最慢的查询。
- 分组 Top N 查询:通过根据查询源结构对相似的慢查询进行分组,发现模式并进行分析。
- 实时查询监控:实时查看集群中当前正在执行的搜索查询,以识别和调试当前长时间运行或资源密集型查询。
- 查询洞察仪表板:在 OpenSearch Dashboards 中以交互方式可视化和配置顶级查询洞察。
- 查询指标:了解每种查询类型的具体性能指标。
查询洞察插件健康状况
有关监控查询洞察插件健康状况的信息,请参阅查询洞察插件健康状况。