简介

Nebula Bench 是一款利用 LDBC 数据集对 Nebula Graph 进行性能测试的工具。本文是通过Nebula Bench进行性能测试的实践总结。

版本

CentOS 7.9
Nebula Graph

v3.2.0

主要功能

• 生产 LDBC 数据集并导入 nebula graph。

• 用 k6 进行压测。

详细步骤

1.克隆Nebula Bench仓库到本地并安装相关包

git clone https://github.com/vesoft-inc/nebula-bench.git
cd nebula-bench
pip3 install --user -r requirements.txt
python3 run.py --help

2.搭建Golang环境

• Go下载地址

• 将安装包解压到相应文件夹

tar -zxvf <go_package_name> -C <path>/golang

• 添加环境变量

#打开环境变量文件
vim /etc/profile 

添加如下命令

#GOROOT是Go的安装路径,GOPATH是工作路径,GOBIN是Go编译后生成的可执行文件。
GOROOT="<path>/golang/go"
GOPATH="<path>/goCode"
GOBIN="<path>/gobin"
export PATH=$PATH:$GOPATH/bin:$GOPATH:$GOBIN

3.编译相关工具

• nebula importer

• xk6-nebula

/bin/bash scripts/setup.sh

编译后,二进制包在 scripts 文件夹中。

4.生成 LDBC 数据

python3 run.py data

5.将数据通过Nebula Importer导入Nebula Graph

python3 run.py nebula importer

6.使用K6进行测压

自动化的场景,在 nebula_bench/scenarios/ 中

#使用100个虚拟用户运行所有场景,每个场景持续60秒。python3 run.py stress run#更多k6的参数scripts/k6 run --help

7.测试结果

统计

动作

数据量

用时

向Importer中导入数据

20437762条语句

245.75s

查询种类

路径查询

一跳查询

二条查询

三跳查询

语句数量

30899条

316932条

49487条

3857条

每次执行耗时

Min

1.59ms

618.62μs

762.37μs

806μs

Max

1.02s

1.01s

1.76s

13.65s

Avg

194.69ms

18.91ms

120.79ms

1.57s

平均执行速度

503.47条/s

5183.87条/s

810.2条/s

61.92条/s

服务端耗时

Min

1738

295

430

524

Max

277524

37448

202485

1727720

Avg

23149.9

1054.16

7203.8

246801.15

客户端耗时

Min

32446

516

642

743

Max

547875

133677

1761805

13650878

Avg

194548.3

18369

115244

1554994.9

并发用户数

100

100

100

44

Nebula Graph性能测试工具——Nebula Bench实践相关推荐

  1. H5游戏性能测试工具 选择与实践总结

    概要 本文会对本人在使用白鹭做h5游戏进行性能测试的过程送使用的工具做一些简单记录. 包括 内存,cpu,耗电,启动时间,网络监控,弱网络,流量几个方面介绍. 背景 玩吧提测有一个性能需要求列表.需要 ...

  2. model存数据_Jepsen 测试框架在图数据库 Nebula Graph 中的实践

    在本篇文章中主要介绍图数据库 Nebula Graph 在 Jepsen 这块的实践. Jepsen 简介 Jepsen 是一款用于系统测试的开源软件库,致力于提高分布式数据库.队列.共识系统等的安全 ...

  3. Nebula Graph

    Nebula Graph:一个开源的分布式图数据库 所在行业 IT-高新技术产业 机构网站 https://github.com/vesoft-inc/nebula 机构简介 A high perfo ...

  4. GraphX 在图数据库 Nebula Graph 的图计算实践

    不同来源的异构数据间存在着千丝万缕的关联,这种数据之间隐藏的关联关系和网络结构特性对于数据分析至关重要,图计算就是以图作为数据模型来表达问题并予以解决的过程. 一.背景 随着网络信息技术的飞速发展,数 ...

  5. Nebula Graph 在众安保险的图实践

    本文首发于 Nebula Graph Community 公众号 互联网金融的借贷同传统信贷业务有所区别,相较于传统信贷业务,互联网金融具有响应快.数据规模大.风险高等特点.众安保险主要业务是做信用保 ...

  6. 智联招聘的基于 Nebula Graph 的推荐实践分享

    本文首发于 Nebula Graph Community 公众号 本文整理自智联招聘资深工程师李世明在「智联招聘推荐场景应用」的实践分享 搜索推荐架构 在讲具体的应用场景之前,我们先看下智联招聘搜索和 ...

  7. 从 Neo4j 导入 Nebula Graph 实践见 SPark 数据导入原理

    本文主要讲述如何使用数据导入工具 Nebula Graph Exchange 将数据从 Neo4j 导入到 Nebula Graph Database.在讲述如何实操数据导入之前,我们先来了解下 Ne ...

  8. 技术实践 | 用 NetworkX + Gephi + Nebula Graph 分析权力的游戏人物关系(上篇)

    本文转载自公众号:Nebula Graph Community . 我们都知道<权利的游戏>在全世界都很多忠实的粉丝,除去你永远不知道剧情下一秒谁会挂这种意外"惊喜", ...

  9. Nebula 在 Akulaku 智能风控的实践:图模型的训练与部署

    本文整理自 Akulaku 反欺诈团队在 nMeetup·深圳场的演讲,B站视频见:https://www.bilibili.com/video/BV1nQ4y1B7Qd 这次主要来介绍下 Nebul ...

最新文章

  1. linux 更改服务的启动顺序
  2. SPOJ 287 Smart Network Administrator
  3. iOS Hacker 使用Theos开发tweak
  4. 利用状态图实现词法分析
  5. python-类的装饰器
  6. 华为手机 APP被杀_华为手机服务APP将全新改版 三大升级体验更加出色
  7. python 数据类型 之 tuple 元组
  8. java multiple_Java Math multipleExact()使用方法和实例
  9. 这么多年被第三方接入坑的那些事。。。关于md5签名和sha1证书的坑
  10. 深入理解Yii2.0 (2)事件Event
  11. Catia抛物线建模_CATIA模型怎么做正向设计?以某景观桥梁为例
  12. 谷歌大脑提出gMLP:请多多关注MLP
  13. VMware复制ubuntu16虚拟机时提示句柄无效解决方法
  14. pg_auto_failover 之三 automated failover
  15. jsp微信二维码收款_java实现微信支付之扫码支付
  16. hive-创建数据库-创建表--hive版本3.1.2
  17. 婚检、五金、求婚、领证的基本常识
  18. 北京大学开设电子游戏选修课,火“爆”到没地方坐
  19. [agc015f]Kenus the Ancient Greek
  20. 基于springboot二次开发onlyoffice的Demo

热门文章

  1. 【图像分割】基于方向谷形检测实现静脉纹路分割附MATLAB代码
  2. 10个Excel实用操作技巧分享,使用率超高,让你一学就会
  3. 哪个牌子的儿童护眼灯好?分享315护眼灯合格名单的护眼台灯
  4. 快手公会入驻需要什么条件?
  5. camera调试名词及问题策略
  6. Unity3D--控制鼠标的显示与隐藏
  7. 关系型数据库及其SQL基础语句
  8. 通达信手机版分时图指标大全_通达信精选指标——主力潜伏中优化版
  9. MatLab SimuLink国产代替
  10. ECDSA 签名验证原理及C语言实现