citus性能

当数据量越大时分布式的优势越明显,数据量小时citus不如单机pg的性能。

测试数据(TPC-C)

测试环境:qingcloud公有云[北京三区]
测试规格:企业型e2
cpu:32核心
内存:64G
存储类型:企业级存储
测试工具:benchmarkSQL 5.0
仓库数量:5000
磁盘数据量:530G
测试时长:10分钟
模拟环境:模拟实际生产环境的数据可用性(高可用同步模式)
节点数量:1协调器 + 4Worker节点 + 1benchmarkSQL节点

连接数 Citus PostgreSQL
100连接(tpmc) 82374.26 53326.85
200连接(tpmc) 98180.61 46151.3
400连接(tpmc) 97623.09 34089.88
800连接(tpmc) 85497.77 19651.36

测试数据(TPC-B)

测试环境:qingcloud公有云[北京三区]
测试规格:企业型e2
cpu:32核心
内存:64G
存储类型:企业级存储
测试工具:pgbench(原始模式,未作任何提升性能的修改)
数据量:30亿条
磁盘数据量:400G
测试时长:10分钟
模拟环境:模拟实际生产环境的数据可用性(高可用同步模式)
节点数量:1协调器 + 8Worker节点 + 1pgbench节点

TPMC(每分钟事务数)

连接数 Citus PostgreSQL
200连接(tpmc) 52.0万(520440) 12.4万(124680)
400连接(tpmc) 54.7万(547020) 14.0万(140160)
800连接(tpmc) 61.4万(614160) 13.8万(138360)
1000连接(tpmc) 59.7万(597120) 9.2万(92100)

QPM(每分钟查询数)

连接数 Citus PostgreSQL
200连接(qpm) 351.7万(3517320) 15.8万(158940)
400连接(qpm) 386.9万(3869700) 16.2万(162720)
800连接(qpm) 355.2万(3552060) 16.5万(165300)
1000连接(qpm) 339.5万(3395460) 16.3万(163860)

4 Worker节点

连接数 类型 Citus
800 TPMC 32.3万(323340)
800 QPM 94.2万(942600)

日常维护操作

Citus客户

数据来源于citus客户,数据量越大分布式特性带来的性能提升越明显。

heap

用法:实时分析
产品:citus 商业版

节点数 总cpu数量 总内存 总数据量 单机 单机cpu数量 单机内存
70 4480 34TB 700TB 16TB 64 512GB
每天数据库交易数 普通查询用时 复杂查询用时
7000亿 500毫秒 5秒

PEX

用法:实时分析
产品:商业版+社区版

节点数 总cpu数量 总内存 总数据量 每天数据量
20 1280 2.4TB 80TB 800亿

UserIQ

用法:多租户,实时分析
产品:citus cloud

租户数量 每天交易数 并发数
2000万 5亿 10万