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 | 
对比图

