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 种测试方法。
- 载入测试 – 从全空数据库载入目标数据量,用来衡量数据库迁移重置性能
- 只读测试-用来衡量数据库数据分析能力
- 10%读90%写 – 模拟交互式应用的数据读写模式
- 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
结论
Power8 作为专门为数据处理而设计的企业级处理器,有着无以伦比的数据处理能力。
AntsDB 在 Power8 平台上领先同类数据库超过 1-2 个数量级。数据载入能力是对照数据库的 10600%, 只读是对照数据库的191%,90%读是对照数据库的 819%, 50%读是对照数据库的 6276%。尽管在测试早期遇到了一些 Power 硬件的优化问题,但是最终证明 AntsDB 的无锁算法 非常适应 Power8 强大的并行处理能力,能够把 Power8 的优势发挥到极限。
目前为止有一条评论