Klustron(原KunlunBase) 与 OceanBase 对比 TPC-C 结果
大约 2 分钟
Klustron(原KunlunBase) 与 OceanBase 对比 TPC-C 结果
Klustron团队以友好交流学习借鉴的宗旨,在每个版本发布后我们会拿Klustron与当前业界其他几个常见的分布式数据库系统做一系列性能对比,供业内人士参考借鉴。我们近期会陆续发布各个产品的对比结果。欢迎大家阅读对比和亲自验证,如有任何疑问请在我司官网论坛提问。
具体来说,我们会用 Klustron 与 TiDB, CockroachDB, OceanBase 对比sysbench, TPC-C, TPC-H, TPC-DS 的性能,与 greenplum 对比 TPC-H 和 TPC-DS 的性能。同时,我们会用 Klustron-storage(也就是 Klustron 的存储节点)与 Percona-MySQL, PostgreSQL, OpenGauss 做 sysbench 和 TPC-C 的性能对比。欢迎大家持续关注、转发、评论。
测试服务器说明:
IP | CPU | Memory | Disk | Operation System |
---|---|---|---|---|
132(enp5s0) | AMD Ryzen 9 5950X 16 cores 32 threads | 128G | 2T.m2 + 1T.m2 + 4THDD | Centos8.3 |
134(enp5s0) | AMD Ryzen 9 5950X 16 cores 32 threads | 128G | 2T.m2 + 1T.m2 + 4THDD | Centos8.3 |
140(enp5s0) | AMD Ryzen 9 5950X 16 cores 32 threads | 64G | 1T.m2 + 1T.m2 | Centos8.3 |
集群说明:
Klustron:
- 集群模式为 rbr;
- 三台服务器各部署一个 Cluster_mgr、Node_mgr、计算节点、元数据节点;
- 三台服务器上部署两个存储分片,其中 132 和 134 上各一个主;
- 每个存储分片都以一主两备的形式存在。
OceanBase:
- 三台测试服务器上各部署一个 observer;
- 在 132 和 134 上各部署一个 obproxy。
测试说明:
- 本次使用的是 Banchmarksql 5.0
- OceanBase 根据下面这篇文章修改 Benchmarksql ,且使用 OceanBase 官方jdbc驱动
- 本次两个数据库集群都是灌 50 个 warehouse
- 本次测试时间都是 5 分钟
- 本次测试在每个测试后都会停止 5 分钟后再继续下一个测试
集群配置说明:
Klustron:
{
"comp":[{
"statement_timeout":1200000,
"mysql_read_timeout":1200,
"mysql_write_timeout":1200,
"lock_timeout":1200000,
"autovacuum": "off",
"log_min_duration_statement":1200000
}
],
"metadata":[{
"lock_wait_timeout":1200,
"innodb_lock_wait_timeout":1200
}
],
"storage":[{
"lock_wait_timeout":1200,
"innodb_lock_wait_timeout":1200,
"fullsync_timeout":1200,
"enable_fullsync": "OFF",
"innodb_flush_log_at_trx_commit": 0,
"sync_binlog": 0,
"innodb_buffer_pool_size": "32*1024*1024*1024",
"max_binlog_size": "1*1024*1024*1024"
}
]
}
OceanBase:
writing_throttling_trigger_percentage: 100
memory_limit_percentage: 80
syslog_io_bandwidth_limit: 10MB
enable_async_syslog: True
builtin_db_data_verify_cycle: 0
enable_monotonic_weak_read: False
weak_read_version_refresh_interval: 0
enable_sql_audit: False
enable_perf_event: False
syslog_level: PERF
enable_syslog_recycle: true
enable_syslog_wf: true
max_syslog_file_count: 4
对比结果:
threads | OceanBase-tpmC | Klustron-tpmC |
---|---|---|
25 | 26727.9 | 22538.99 |
50 | 26449.72 | 33431.78 |
75 | 25716.25 | 36090.11 |
100 | 24998.16 | 36072.49 |
125 | 21698.29 | 35211.52 |
150 | 21011.14 | 40422.41 |
175 | 20230.11 | 38191.84 |
200 | 19124.72 | 36993.18 |
225 | 19829.38 | 35779.81 |
250 | 17830.15 | 29728.55 |