NebulaGraph中返回消息末尾的耗时值如何计算?为何查询会出现双值?
NebulaGraph 查询耗时计算逻辑
双耗时数值的具体含义
执行语句match(v) return(v) limit 5后,返回消息末尾的两个耗时数值分别对应引擎执行耗时和端到端总耗时:
- 引擎执行耗时(第一个数值):从Query Engine接收到完整查询请求起,到完成计算、准备好结果数据的总时长。涵盖语法解析、执行计划生成与调度、图数据遍历/计算、结果封装全流程的耗时。
- 端到端总耗时(第二个数值):从客户端发起查询请求开始,到客户端完整接收所有结果的总时长。包含请求与结果的网络传输耗时、引擎执行耗时,以及客户端对响应的初步解析耗时。
通用耗时计算规则
所有查询语句的返回耗时遵循统一逻辑:
- 单数值耗时:通常指代端到端总耗时,常见于元数据查询等简单场景。
- 双数值耗时:固定为「引擎执行耗时/端到端总耗时」的组合,用于区分纯计算开销与包含网络、客户端处理的整体开销。
内容的提问来源于stack exchange,提问作者foesa Yang
相关产品推荐
相关产品推荐

