跳到主要内容

seekdb VectorDBBench 测试报告

本文介绍 VectorDBBench 测试的测试环境、测试方案以及详细的测试数据结果。

测试环境

以阿里云 ECS 作为部署环境为例,测试所使用的 seekdb 规格为 1C2G 和 4C8G。

  • seekdb 规格为 4C8G 时,所对应的硬件配置和软件版本如下:

    • 硬件配置

      服务类型ECS 类型实例数机器核心数内存
      seekdbecs.c8i.xlarge14C8G
      VectorDBBenchecs.g8i.4xlarge116C64G
    • 软件版本

      服务类型软件版本
      seekdbSeekDB 1.0.0.0
      VectorDBBench1.0.14
      OSCentOS Linux 7 (Core)
  • seekdb 规格为 1C2G 时,所对应的硬件配置和软件版本如下:

    • 硬件配置

      服务类型ECS 类型实例数机器核心数内存
      seekdbecs.c8i.large12C(购买时选择活跃 vcpu 为 1)4G(可用内存 3G),设置 memory_limit 为 2G
      VectorDBBenchecs.g8i.4xlarge116C64G
    • 软件版本

      服务类型软件版本
      seekdbSeekDB 1.0.0.0
      VectorDBBench1.0.14
      OSCentOS Linux 7 (Core)

测试方案

  • 本次测试需使用到 2 台机器,VectorDBBench 部署在一台机器上。seekdb 部署在另一台机器上,seekdb 的规格为 4C8G 或者 1C2G,其日志盘、clog 盘、data 盘分三块盘,性能级别 PL1。

  • 使用的数据集为 Performance1536D50K,索引类型为 HNSW,通过 VectorDBBench 测试 seekdb 的 qps、latency(p99)、召回率情况。

测试步骤详见 seekdb VectorDBBench 测试

测试结果

以召回率为 0.98 进行测试。

  • seekdb 规格为 4C8G 时,所对应的性能数据如下:

    | ef_search | qps | serial_latency_p99 | 召回率 | |----------------------|----------------------|---------------|--------------|--------------| | 180 | 2342.3263 | 0.0022 | 0.9801 |

  • seekdb 规格为 1C2G 时,所对应的性能数据如下:

    | ef_search | qps | serial_latency_p99 | 召回率 | |----------------------|----------------------|---------------|--------------|--------------| | 180 | 811.2516 | 0.0025 | 0.9802 |