2.3.4 How to Benchmark(如何对 TiDB 进行基准测试)

学习时长:

10min

课程收获:

  • 了解如何对 TiDB 进行性能测试:
  • Sysbench,TPCC

课程内容:

本课程简要介绍了 TiDB 性能测试的最佳实践,其中主要包括了如果使用 Sysbench 和 TPCC 对 TiDB 进行 OLTP 性能测试,以及影响测试结果的一些要点。

TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和金融级高可用性,为 OLTP 和 OLAP 场景提供一站式的解决方案。

Sysbench 基准性能测试

基于 SysBench 工具进行基准测试。

sysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. It is most frequently used for database benchmarks, but can also be used to create arbitrarily complex workloads that do not involve a database server.

sysbench comes with the following bundled benchmarks:

  • oltp_*.lua : a collection of OLTP-like database benchmarks
  • fileio : a filesystem-level benchmark
  • cpu : a simple CPU benchmark
  • memory : a memory access benchmark
  • threads : a thread-based scheduler benchmark
  • mutex : a POSIX mutex benchmark

TPC-C 基准性能测试

如何对 TiDB 进行 TPC-C 测试

TPC 是一系列事务处理和数据库基准测试的规范。其中TPC-C(Transaction Processing Performance Council)是针对 OLTP 的基准测试模型。TPC-C 测试模型给基准测试提供了一种统一的测试标准,可以大体观察出数据库服务稳定性、性能以及系统性能等一系列问题。对数据库展开 TPC-C 基准性能测试,一方面可以衡量数据库的性能,另一方面可以衡量采用不同硬件软件系统的性价比,也是被业内广泛应用并关注的一种测试模型。

我们这里以经典的开源数据库测试工具 BenchmarkSQL 为例,其内嵌了 TPCC 测试脚本,可以对 PostgreSQL、MySQL、Oracle、TIDB 等行业内主流的数据库产品直接进行测试。

学习过程中参考的其他资料