【 TiDB 使用环境】CentOS Stream release 8/Linux 5.18.19
【 TiDB 版本】v6.5.0
【复现路径】
基于tiflash v6.5.0源码编译,替换tiup cluster deploy 后生成的原生tiflash二进制文件,使用tiup bench tpch prepare命令导入100G数据,然后使用tpch的sql语句进行测试。
【遇到的问题:问题现象及影响】
重新编译后的tiflash进程性能表现远不如原生的,抓取火焰图以及perf top数据发现,两者程序处理流程有很大的不同,所以在编译tiflash源码的过程中,需要指定打开或关闭某些参数么,不然为什么会有这么大的性能差异。
【资源配置】
tidb集群部署
tidb.yaml (1.2 KB)
【附件】
tiflash 编译参数:cmake … -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_C_COMPILER=/usr/bin/clang-15 -DCMAKE_CXX_COMPILER=/usr/bin/clang+±15
重现编译后进程相关测试数据:
tpch sql1 query time:14.20s
perf top结果:
火焰图:
原生进程的测试数据:
tpch sql1 query time:3.57s
perf top 结果:
火焰图: