NebulaGraph v2.5.0 性能报告

目录

  • 测试环境
  • 测试数据
  • Nebula Commit
  • 测试用例和结果
    • 查询不带属性/边信息
    • 查询带边属性信息
    • 查询带目的点属性信息
    • 查询带边属性+目的点属性
  • 2.5.0 vs 2.0.1
    • 查询不带属性/边信息
    • 查询带边属性信息
    • 查询带目的点属性信息
    • 查询带边属性+目的点属性
  • 参数配置

测试环境

服务器和压测机皆为物理机

v2.5.0 性能报告

测试数据

  • LDBC_SNB_SF100
  • 24 Partitions
  • 3 Replica Factors

Nebula Commit

  • nebula-graphd version c397299c
  • nebula-storaged version 11d8257a

测试用例和结果

查询不带属性/边信息

GO {} STE`P FROM {} OVER KNOWS

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

查询不带属性/边信息

GO {} STEP FROM {} OVER KNOWS yield KNOWS.creationDate

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

查询带目的点属性信息

GO {} STEP FROM {} OVER KNOWS yield $$.Person.firstName

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

查询带边属性+目的点属性

GO {} STEP FROM {} OVER KNOWS yield DISTINCT KNOWS.creationDate as t, $$.Person.firstName, $$.Person.lastName, $$.Person.birthday as birth | order by $-.t, $-.birth | limit 10

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

2.5.0 vs 2.0.1

以下数据选取平均值。

查询不带属性/边信息

GO {} STE`P FROM {} OVER KNOWS

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

查询不带属性/边信息

GO {} STEP FROM {} OVER KNOWS yield KNOWS.creationDate

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

查询带目的点属性信息

GO {} STEP FROM {} OVER KNOWS yield $$.Person.firstName

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

查询带边属性+目的点属性

GO {} STEP FROM {} OVER KNOWS yield DISTINCT KNOWS.creationDate as t, $$.Person.firstName, $$.Person.lastName, $$.Person.birthday as birth | order by $-.t, $-.birth | limit 10

一跳·吞吐率

v2.5.0 性能报告

一跳·服务端耗时(ms)

v2.5.0 性能报告

一跳·客户端耗时(ms)

v2.5.0 性能报告

两跳·吞吐率

v2.5.0 性能报告

两跳·服务端耗时(ms)

v2.5.0 性能报告

两跳·客户端耗时(ms)

v2.5.0 性能报告

三跳·吞吐率

v2.5.0 性能报告

三跳·服务端耗时(ms)

v2.5.0 性能报告

三跳·客户端耗时(ms)

v2.5.0 性能报告

参数配置

Storage:

  • rocksdb_block_cache=81920
  • heartbeat_interval_secs=10
  • max_handlers_per_req=1

其他配置:

  • minloglevel=2
  • local_config=true

以上,为本次报告内容。

交流图数据库技术?报名参与 Nebula 交流会,NUC·2021 报名传送门,我们在北京等你来交流~~


这是一个从 https://nebula-graph.com.cn/posts/benchmark-report-v2.50-vs-v2.0.1/ 下的原始话题分离的讨论话题
1 个赞