presto wall_time 与 execution_time 区别
时间: 2023-08-12 21:06:15 浏览: 119
Presto的wall_time和execution_time指标均用于衡量查询性能,但含义略有不同。
wall_time指标表示查询的总运行时间,包括Presto引擎的执行时间和查询涉及的所有数据源的响应时间,是从查询提交到结果返回的总时间。
而execution_time指标仅表示Presto引擎的执行时间,即查询在Presto引擎内部的运行时间,不包括数据读取、处理和传输等时间。execution_time更侧重于衡量Presto引擎本身的性能,而不考虑数据源的响应时间。
因此,如果要全面评估查询性能,应该同时考虑这两个指标。
相关问题
presto execution_time指标
Presto 的 execution_time 指标是指查询执行的总时间。它包括了 Presto 从客户端接收查询请求到返回查询结果的全部时间,其中包括了查询计划优化、任务调度、数据读取和结果返回等过程。这个指标可以用来评估 Presto 集群的性能和查询的响应时间。在 Presto 中,可以使用 Presto 的内置性能指标系统,例如 JMX 或者 Prometheus 等来监控 execution_time 指标。
presto peak_task_total_memory 与 cumulative_memory 区别
在 Presto 中,peak_task_total_memory 和 cumulative_memory 都与 Presto 任务执行期间的内存使用相关。
peak_task_total_memory 表示单个任务在执行过程中最大的内存使用量。这个指标通常用于确定执行任务时需要预留的内存量,以确保任务能够成功完成。
cumulative_memory 则表示整个 Presto 集群中所有任务的内存使用总量。这个指标通常用于确定 Presto 集群的整体内存使用情况,以便进行资源管理和优化。
因此,这两个指标的区别在于它们衡量的范围不同:peak_task_total_memory 是单个任务的内存使用峰值,而 cumulative_memory 是整个 Presto 集群中所有任务的内存使用总量。
阅读全文