TiDB论文中提到的HTAP benchmark是如何实现的?

【 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/)

可以去 internals.tidb.io 问一下(这是开发者社区)

好的,非常感谢! :slight_smile: