跳至主要內容

Klustron(原KunlunBase) 与 OceanBase 对比 TPC-C 结果

Klustron大约 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 的性能对比。欢迎大家持续关注、转发、评论。

测试服务器说明:

IPCPUMemoryDiskOperation System
132(enp5s0)AMD Ryzen 9 5950X 16 cores 32 threads128G2T.m2 + 1T.m2 + 4THDDCentos8.3
134(enp5s0)AMD Ryzen 9 5950X 16 cores 32 threads128G2T.m2 + 1T.m2 + 4THDDCentos8.3
140(enp5s0)AMD Ryzen 9 5950X 16 cores 32 threads64G1T.m2 + 1T.m2Centos8.3

集群说明:

Klustron:
  • 集群模式为 rbr;
  • 三台服务器各部署一个 Cluster_mgr、Node_mgr、计算节点、元数据节点;
    • 三台服务器上部署两个存储分片,其中 132 和 134 上各一个主;
    • 每个存储分片都以一主两备的形式存在。
OceanBase:
  • 三台测试服务器上各部署一个 observer;
  • 在 132 和 134 上各部署一个 obproxy。

测试说明:

  • 本次使用的是 Banchmarksql 5.0
  • OceanBase 根据下面这篇文章open in new window修改 Benchmarksql ,且使用 OceanBase 官方jdbc驱动open in new window
  • 本次两个数据库集群都是灌 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

对比结果:

threadsOceanBase-tpmCKlustron-tpmC
2526727.922538.99
5026449.7233431.78
7525716.2536090.11
10024998.1636072.49
12521698.2935211.52
15021011.1440422.41
17520230.1138191.84
20019124.7236993.18
22519829.3835779.81
25017830.1529728.55

对比图

END