【 TiDB 使用环境】
分布式数据库 HTAP测试;
【概述】 场景 + 问题概述
我对TiDB的HTAP处理十分感兴趣。HTAP目前并不成熟,少有的HTAP benchmark工具也不大规范,因此希望能了解TiDB是如何实现HTAP的测试的。
【背景】 做过哪些操作
TiDB论文(https://www.vldb.org/pvldb/vol13/p3072-huang.pdf)第九页 6.1节中提到采用了CH-benCHmark作为测试工具:"Workload. Our experiments are conducted under a hybrid OLTP
and OLAP workload using CH-benCHmark. Source code is published online [7]. ",并在实验部分出现了非常详尽的测试(包括改变TP、AP线程数)。我在chbenchmark论文作者的官网找到了一个实现https://db.in.tum.de/research/projects/CHbenCHmark/?lang=en。但使用后发现这个版本的实现非常糟糕,测出来的数据库的TPS非常低。
【现象】 业务和数据库现象
我在使用论文作者版本的chbenchmark测试时,将ap的数量设置为0,tp数设置得与TPC-C标准工具一致,结果发现它的性能比TPC-C差距很大(说明这个版本实现影响了数据库性能)。我并没有在网上找到更合适的chbenchmark实现。
【问题】 当前遇到的问题
chbenchmark应该由完整的TPC-C 事务操作、新增几张表后的的TPC-C表定义和TPC-H等价的查询组成。我想了解TiDB的chbenchmark是如何实现的?是否有开源版本?
【业务影响】
无
【 TiDB 版本】
未使用TiDB
【附件】 相关日志及监控(https://metricstool.pingcap.com/)
无