测试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%

目录
相关文章
|
12月前
|
资源调度 流计算
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(下)
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(下)
148 1
解决传入的请求具有过多的参数,该服务器支持最多 2100 个参数
解决传入的请求具有过多的参数,该服务器支持最多 2100 个参数
|
3月前
|
运维 Serverless 调度
函数计算产品使用问题之怎么在HTTP触发的函数里添加或读取自定义头部
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
Unix Linux C语言
【进程OI】重定向的本质&&用户级缓冲区
【进程OI】重定向的本质&&用户级缓冲区
|
12月前
|
监控 流计算
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(上)
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(上)
86 1
avformat_open_input降低延时设置
avformat_open_input降低延时设置
129 0
avformat_open_input降低延时设置
|
存储 Java Linux
【Linux】基础IO --- 系统级文件接口、文件描述符表、文件控制块、fd分配规则、重定向…
【Linux】基础IO --- 系统级文件接口、文件描述符表、文件控制块、fd分配规则、重定向…
|
存储 缓存 安全
PHP的passthru() 函数:执行一个命令,并将输出直接发送到输出缓冲区,缓冲区是干什么的?为什么要发送到缓冲区?
PHP的passthru() 函数:执行一个命令,并将输出直接发送到输出缓冲区,缓冲区是干什么的?为什么要发送到缓冲区?
330 0
|
缓存
封装一个计算文件大小的功能
封装一个计算文件大小的功能
95 0
封装一个计算文件大小的功能
|
网络协议
从内核角度分析 listen() 系统调用的 backlog 参数作用
从内核角度分析 listen() 系统调用的 backlog 参数作用
194 0