Presto Benchmark Driver 的使用

最近在做Presto的研究,系统中有时候会因为重复执行部分SQL查询而导致整个系统的查询会很慢,为了便于重现慢SQL的一些执行过程,这里用到了 Benchmark Driver,本文主要描述 Benchmark Driver的使用方法
  1. 安装
    1. 下载文件:https://repo1.maven.org/maven2/com/facebook/presto/presto-benchmark-driver/0.150/presto-benchmark-driver-0.150-executable.jar
    2. 重命名文件:mv presto-benchmark-driver-0.150-executable.jar presto-benchmark-driver
    3. 修改文件权限:chmod u+x presto-benchmark-driver
  2. 配置:
    1. 在presto-benchmark-driver的相同目录创建suite.json文件,内容如下
      {
              "file_formats": {
                          "query": ["test.*"],   #此处为正则表达式,表明sql目录下所有test开头的文件都会被执行。目前的版本貌似每个文件只能写一个SQL
                          "schema": [ "default.*" ], #此处定义匹配执行的schema,同样为正则表达式
                          "session": {}
                              }
      }

    2. 在presto-benchmark-driver的相同目录创建sql目录,在sql目录下面创建test.sql
  3. 执行
    1. 执行:./presto-benchmark-driver --server localhost:8082  --debug  --catalog hv --warm 10
      此处执行了presto的server,catalog,重复执行次数(默认为4次)
    2. 更多参数可以通过--help来查看
  4. 观察
    最终执行效果如下:

    一共包含三种时间WallTime,ProcessCpuTime,queryCpuTime,每种时间都包含P50,Mean,stand三个值
    WallTime:用户要可以看到查询结果要等待的时间
    processCpuTime:整个集群为助理查询而消耗的CPU时间,包含一些垃圾回收的时间
    queryCpuTime:整个集群为助理查询而消耗的CPU时间
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值