学习时长:
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 benchmarksfileio
: a filesystem-level benchmarkcpu
: a simple CPU benchmarkmemory
: a memory access benchmarkthreads
: a thread-based scheduler benchmarkmutex
: 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 等行业内主流的数据库产品直接进行测试。