Engula Bench(测试报告)

1. 设计目标和对比方法

  • 目标:对比 Engula 2.1 与 Redis 7.2 在不同 value 大小和 CPU 核数场景下的 Get/Set 吞吐与延迟表现。
  • 指标:QPS(吞吐量)、P50(平均延迟)。
  • 对比方法说明
    • 单机对比,关闭持久化,专注内存路径与协议处理性能。
    • I/O 线程数维度:io-threads ∈ {1, 2, 4}。
    • 数据规模、请求分布、并发模型固定,结果可重复。
    • Value 大小多档位覆盖:8B、32B、128B、512B、1KB、2KB。

2. 测试环境

2.1 硬件与系统

  • 实例:阿里云 ecs.c9i.xlarge / ecs.c7a.4xlarge / ecs.g8y.2xlarge
  • CPU:8 vCPU ~ 16 vCPU
  • 内存:32 GB
  • 操作系统:CentOS 7.9

3. Engula Bench

本次测试使用 Engula Bench 工具。工具的具体介绍见文档:Engula Bench(基准测试工具)

4. 测试结果

ecs.c9i.2xlarge

  • CPU:Intel® Xeon® Granite Rapids * 8
  • 内存:16 GB
  • 操作系统:CentOS 7.9

ecs.c9i.2xlarge 结果

ecs.c7a.4xlarge

  • CPU:AMD EPYC™ MILAN * 16
  • 内存:32 GB
  • 操作系统:CentOS 7.9

ecs.c7a.4xlarge 结果

ecs.g8y.2xlarge

  • CPU:倚天 710 * 8
  • 内存:32 GB
  • 操作系统:CentOS 7.9

ecs.g8y.2xlarge 结果