AntsDB 通过 Power8 兼容性测试,性能超越 MySQL 106倍

AntsDB 通过 Power8 兼容性测试,性能超越 MySQL 106倍

广泛的兼容性,是AntsDB的设计目标之一,因此在设置做出就做了跨平台的兼容性设计。有幸得到IBM Open Power 邀请参与Power CPU的兼容工作。最终测试结果现实,AntsDB 在 Power8 平台上领先同类数据库超过 1-2 个数量级。数据载入能力是对照数据库的 10600%, 只读是对照数据库的191%,90%读是对照数据库的 819%, 50%读是对照数据库的 6276%。

有幸得到IBM中国 Open Power 团队的朋友,邀请AntsDB参与Power CPU的兼容工作,以及中太服务器提供的服务器供我们展开兼容工作。

测试环境

测试环境使用了 ZoomTech 提供的 Power8 双处理器服务器。Power8 是 IBM 最新一代基于 RISC 架构的高性能, 高吞吐量的 64 位处理器。强大的并行处理 能力专门为当今企业的大数据和云计算而设计,广泛应用在高性能服务器,工作站和超级计算机 中。

处理器 Power8 2.06 GHz 双 CPU, 20 核 160 线程
内存 128 GiB
存储 128 GiB SSD
操作系统 Centos 7.2.1511
对照数据库 MySQL 5.5.56
Java 1.8.0_161-b14

测试标准与方法

YCSB 全称为 Yahoo! Cloud Serving Benchmark,是目前业界主流数据库性能评测之一。YCSB 由雅虎开发,不仅安转简单,还可以自由扩展测试数据类型和支持的数据库产品。通过对其进行 扩展,YCSB可以支持对多个不同的数据库产品进行性能测试,通过测试结果可以了解数据库在 并发写入、读取、更新时的一些指标,比如吞吐量、操作延迟等。

本次测试使用 30,000,000 条记录的数据量,每条记录有 1 KiB 数据量,采用了 4 种测试方法。

  1. 载入测试 – 从全空数据库载入目标数据量,用来衡量数据库迁移重置性能
  2. 只读测试-用来衡量数据库数据分析能力
  3. 10%读90%写 – 模拟交互式应用的数据读写模式
  4. 50%读50%写 – 模拟批处理的数据读写模式

软件配置参数

AntsDB 配置参数 humpback.space.file.size=256
humpback.tablet.file.size=1073741824
MySQL 配置参数 innodb_file_per_table=true
innodb_file_format=Barracuda
innodb_buffer_pool_size=50G skip-grant-tables
innodb_flush_log_at_trx_commit=0
max_connections=200 “

测试结果

测试过程使用了不同测试参数例如线程,下表记录了不同参数下的峰值性能,红色为同类测试最高值。测试单位为 操作/秒。特别注明 MySQL PPC 在超过 80 线程后出现了死锁现象。

AntsDB V.S. MySQL on Power 8

AntsDB V.S. MySQL on Power 8

结论

Power8 作为专门为数据处理而设计的企业级处理器,有着无以伦比的数据处理能力。

AntsDB 在 Power8 平台上领先同类数据库超过 1-2 个数量级。数据载入能力是对照数据库的 10600%, 只读是对照数据库的191%,90%读是对照数据库的 819%, 50%读是对照数据库的 6276%。尽管在测试早期遇到了一些 Power 硬件的优化问题,但是最终证明 AntsDB 的无锁算法 非常适应 Power8 强大的并行处理能力,能够把 Power8 的优势发挥到极限。

Xinwei

发表评论