性能晋升 10 倍,OceanBase 二次 TPC-C 测试成果公布

 阿拉蕾aaa
发布于 2020年05月21日
收藏 16

六一兴趣技巧问答,“秃顶”要从娃娃抓起!>>>

时隔半年,蚂蚁金服的自研数据库 OceanBase 又去做了 TPC-C 测试。TPC 客岁10月2日和本年5月20日公布的测试成果显示,OceanBase 都是榜单第一。性能方面,客岁 OceanBase 的测试成果是6088万 tpmC,本年则是7.07亿 tpmC;TPC-C benchmark 价格也从¥6.25/tpmC 降低到¥3.98/tpmC。不过,一些数据库公司,如 Oracle 并未参与这两次测试。

测试成果

OceanBase 是一个支撑海量数据的高性能分布式数据库体系,由淘宝核心体系研发部、运维、DBA、告白、应用研发等部分合营完成。2017年开端对外商用。

之所以在短时间内做两次测试,是由于 OceanBase 团队认为初次测试还没有充分发挥 OceanBase 分布式架构的真正实力,同时也欲望二次测试可以表现其性价比优势。两次 TPC-C 测试采取的都是OceanBase 2.2版本的 Oracle 兼容形式,今朝蚂蚁金服外部和外部贸易银行均有 Oracle 营业曾经迁徙到 OceanBase 的 Oracle 形式。

性能方面。二次测试应用了1557台84核 ECS i2d 办事器,一期唯一207台办事器参与测试。这也证明 OceanBase 软件的分布式处理才能晋升,软件性能的晋升终究使 tmpC 成果晋升十倍以上。

其次,单 CPU 核性能也在晋升。基于异样的 CPU 核,第一次 TPC-C 测试应用了20764=13,248个 vCPU(虚拟机 CPU)核,本次则应用了155784=130,788个 vCPU 核,CPU 核数不到第一次的10倍,但全体性能达到了第一次的11倍以上,个中还无机群范围晋升所带来的更大年夜宵耗。 

得益于 OceanBase 软件单核性能的优化和软件价格的优化,TPC-C benchmark 价格降低了¥2.27/tpmC。

OceanBase 团队泄漏,从测试收益来看,起首它满足了 OceanBase 本身关于性能测试的需求,成果具有公认的参考价值;其次,7亿 tpmC 证清楚明了分布式数据库可以满足严格请求下的事务处理,意味着可以或许满足互联网、金融、电信、当局等关键范畴的核心体系的事务处理需求。

TPC-C 测试

TPC 是国际事务处理性能委员会简称,该组织是一个担任制订性能测试基准的非盈利委员会,其制订的 TPC-C 测试可衡量数据库在线事务处理才能。

性能和性价比是TPC-C 测试的两个衡量。性能由 tpmC(transactions per minute,tpm)衡量,C 指 TPC 中的 C 基准法式榜样,它的定义是每分钟内体系处理的新订单个数。性价比衡量数据库单位本钱,以体系的总价格/tpmC 数值得出。

TPC-C 是开放的测试基准,如许即就是参与测试公司的硬件架构和数据库软件架构有所不合,只需符合其标准,都可以参与测试。同时,TPC-C 测试异常严谨,极大年夜程度根绝作弊:

起首,TPC-C 请求被测数据库必须满足数据库事务的 ACID,即原子性、分歧性、隔离性和耐久性,个中隔离性为可串行化隔离级别,耐久性请求可以或许抵抗任何单点毛病等。这是对 OLTP 数据库的根本请求。

第二,TPC-C 规定被测数据库的性能(tpmC)与数据量成正比,现实上真实营业场景也是如此。TPC-C 测试的根本数据单位是仓库(warehouse),每个仓库的数据量平日在70MB 阁下(与详细完成相干),TPC-C 请求终端用户在选择事务类型时,须要按照规定的比例选择五种事务,终端用户每个事务都有必定的输入时间(对每种事务分别固定)和必定范围的随机的思虑时间(一个对数函数),根据这些请求,每个仓库所能取得的 tpmC 值的实际下限是12.86(假定数据库的照应时间为0)。

第三,TPC-C 请求被测数据库可以或许以安稳的性能经久地运转。测试时,去掉落启动预热(ramp up)和停止降速(ramp down)时间后,被测数据库至少要性能安稳地(steady state)运转8小时,个中性能收集时段(很多于2小时)内的性能积累动摇不得逾越2%。

第四,TPC-C 请求被测数据库的写事务的成果必须在一准时间内数据落盘(指数据库数据,不是日记,现实上 redo log 在事务提交前就落盘了),关于具有 checkpoint 功能的数据库,checkpoint 的间隔不得逾越30分钟,checkpoint 数据耐久化的时间不得逾越 checkpoint 间隔。

第五,营业定向优化(profile-directed optimization,PDO)可以晋升软件的性能,TPC-C 或许可应用 PDO,但有一些限制,比如采取 PDO 优化的版本须要在客户应用,数据库厂家须要对 PDO 优化的版本供给技巧支撑等。为了防止能够出现的贰言,OceanBase 没有应用 PDO。

TPC-C 的测试本钱异常高。如 OceanBase 此次的测试,从 FDR 来看,根据标准请求地下的3年总持有本钱中硬件本钱就有约为6亿人平易近币,包含软硬件及办事在内的三年总本钱为28亿人平易近币。OceanBase 团队表示,由于租用了阿里云私有云的 ECS 虚拟机,来替换物理办事器和存储,可以便利扩容/缩容,也节俭了本钱,“实际测试中我们只须要在阿里云上购买照应 ECS 资本很短的时间,远远低于之前榜单上其它厂商测试的花费”。

但是太高的本钱等身分招致一些公司不再参与 TPC-C测试。Oracle 前次测试照样在2010年。当时,Oracle 公司的 SPARC T3-4 Supercluster以30 249 688 tmpC 创造了 TPC-C 性能测试的新记载。

目标是集成 HTAP

OceanBase 团队正把更多精力投入到外部市场。将来,OceanBase 的产品目标之一是在一套引擎里同时支撑 OLAP 和 OLTP,即 HTAP,“在访问客户的过程当中我们发明,绝大年夜部分营业既须要 OLTP 又须要 OLAP”。

HTAP 是混淆 OLTP 和 OLAP 营业同时处理的体系,Garnter 公司在2014年提出。根据最新定义:混淆负载(HTAP Hybrid Transactional/Analytical Processing)在保存原有在线交易功能的同时,也强调了数据库原生计算分析的才能。它被认为打破了事务处理和分析之间的“墙”,支撑更多的信息和“及时营业”的决定计划。

本站文章除注明转载外,均为本站原创或编译。迎接任何情势的转载,但请务必注明出处,尊敬他人休息共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://aledoyoga.com]
本文标题:性能晋升 10 倍,OceanBase 二次 TPC-C 测试成果公布
加载中

出色评论

Artrener
Artrener
既然参与了主流的测试,解释是有真本领的,我小我是支撑和佩服。无脑喷,喷来喷去,也没啥感化,还不如鼓励。
Open不Open
Open不Open
OceanBase 是 从 哪个 开源数据库 二次开辟的?
薯粉1Q84
薯粉1Q84
😄亩产万斤
心若醉
不该该是分歧设备去比性能吗🙄
chdya
chdya
只能说,看着很牛逼。假设带领大年夜家一路玩,溜溜的,才是真牛逼。

最新评论(26

西方星痕
西方星痕
一堆人看起来没学过项目管理,也没用过分布式代码管理对象,更别说性能测试相干的了。。。
風雲劍客
風雲劍客
麻花藤出来走两步
haitaosoft
haitaosoft
最有价值的不是相对性能,而是扩大消耗率:大年夜量机械参与集群以后为总性能折损,
例如100台算力80的机械取得3000的总算力,扩大消耗率 为5/8
乌龟壳
乌龟壳
总算力还不完全,其实本钱就足够衡量了,这里统计了单位本钱
二进制艺术
二进制艺术
这个是用甚么说话写的?
chdya
chdya
只能说,看着很牛逼。假设带领大年夜家一路玩,溜溜的,才是真牛逼。
l
lgc653@oschina.net
参加了1111的测试就解释是真本领了吧,不过RAC的¥/tpmC其实不是很高啊
Artrener
Artrener
既然参与了主流的测试,解释是有真本领的,我小我是支撑和佩服。无脑喷,喷来喷去,也没啥感化,还不如鼓励。
c
crystalsis
这个测试的门槛主如果钱其实,固然清除假开源这个斑点,数据库本身照样不错的,只不过含金量没阿里本身吹的那么神乎其神。
ding465398889
ding465398889
为甚么不做TPC-E测试,而是选择陈旧的TPC-C?TPC-E营业模型以纳斯达克说交易所为原型设计,具有11种事物,包含toC和toB两种场景,加倍逼真模仿互联网时代的营业场景
c
crystalsis
E被微软的SQL server垄断了吧
ding465398889
ding465398889
阿里不就是要打破垄断嘛
心若醉
不该该是分歧设备去比性能吗🙄
前往顶部
顶部