测试TPCDS sendfile调用占比

简介: 测试TPCDS sendfile调用占比

测试步骤:

1,运行tpcds单流,10t数据量

执行:

cd litf/tpcds/sqlperf/projar/

nohup ./runallquery_custom.sh >singlequery_240g_dy_test_trace_10t  2>&1 &

记录进程号 1270599

2,使用perf记录全局进程

#记录全局调用

nohup perf record -s -T --running-time  -p 900263 &


#记录sendfile调用

nohup perf record -s -T --running-time -e syscalls:sys_enter_sendfile64  -p 1270599 &


单流作业运行完成后,perf record会在执行目录下生成perf.data结果文件

在存在perf.data目录下执行:

perf report -T -D


打开结果文件:

执行

-O + 路径及文件名


# 输入路径及文件名,将结果输出至本地文本文件,便于统计。

统计出tpcds全局整体调用及sendfile调用的事件数和执行时间。

3,使用perf统计单个executor进程

tpcds执行过程中,统计单个executor进程:3201586

#记录全局调用

nohup perf record -s -T --running-time  -p 3201586 &


#记录sendfile调用

nohup perf record -s -T --running-time -e syscalls:sys_enter_sendfile64  -p 3201586 &


该executor进程结束后,perf record会在执行目录下生成perf.data结果文件

在存在perf.data目录下执行:

perf report -T -D


打开结果文件:

执行

-O + 路径及文件名


# 输入路径及文件名,将结果输出至本地文本文件,便于统计。

统计time running的次数,即为事件数,time running 总和为执行时间。

测试结果

TPCDS

全局

单个executor进程

sendfile

整体调用

占比

sendfile

整体调用

占比

事件数

771

1423

54.18%

440

515

85.44%

执行时间(s)

1720

1853

92.82%

19252

20571

93.59%

目录
相关文章
|
9月前
|
编译器 C语言
成功解决“函数用于调用的参数太少/太多”问题
成功解决“函数用于调用的参数太少/太多”问题
306 0
|
前端开发 测试技术
【前端验证】记录将发包量作为传参以加速debug的环境优化记录
【前端验证】记录将发包量作为传参以加速debug的环境优化记录
121 0
|
资源调度 流计算
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(下)
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(下)
193 1
|
存储 Linux 调度
【看表情包学Linux】系统下的文件操作 | 文件系统接口 | 系统调用与封装 | open,write,close 接口 | 系统传递标记位 O_RDWR,O_RDONLY,O_WRONLY...
【看表情包学Linux】系统下的文件操作 | 文件系统接口 | 系统调用与封装 | open,write,close 接口 | 系统传递标记位 O_RDWR,O_RDONLY,O_WRONLY...
138 1
|
9月前
|
存储 C++
webserver--Buffer类实现内存缓冲区读写(全代码)
webserver--Buffer类实现内存缓冲区读写(全代码)
|
7月前
|
存储 监控 安全
JVM内存问题之如何比较不同时间点的pmap输出以检查新增或变大的内存段
JVM内存问题之如何比较不同时间点的pmap输出以检查新增或变大的内存段
|
监控 流计算
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(上)
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(上)
128 1
|
监控 Cloud Native Java
字节码编程,Byte-buddy篇二《监控方法执行耗时动态获取出入参类型和值》
在前面的ASM、Javassist 章节中也有陆续实现过获取方法的出入参信息,但实现的方式还是偏向于字节码控制,尤其ASM,更是需要使用到字节码指令将入参信息压栈操作保存到局部变量用于输出,在这个过程中需要深入了解Java虚拟机规范,否则很不好完成这一项的开发。但!ASM也是性能最牛的。其他的字节码编程框架都是基于它所开发的。
743 0
字节码编程,Byte-buddy篇二《监控方法执行耗时动态获取出入参类型和值》
|
网络协议 应用服务中间件
服务器CLOSE_WAIT请求太多的问题
服务器CLOSE_WAIT请求太多的问题
647 0
|
存储 缓存 安全
PHP的passthru() 函数:执行一个命令,并将输出直接发送到输出缓冲区,缓冲区是干什么的?为什么要发送到缓冲区?
PHP的passthru() 函数:执行一个命令,并将输出直接发送到输出缓冲区,缓冲区是干什么的?为什么要发送到缓冲区?
386 0