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万 |