Nebula Graph性能测试工具——Nebula Bench实践
简介
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实践相关推荐
- H5游戏性能测试工具选择与实践总结
概要 本文会对本人在使用白鹭做h5游戏进行性能测试的过程送使用的工具做一些简单记录. 包括 内存,cpu,耗电,启动时间,网络监控,弱网络,流量几个方面介绍. 背景 玩吧提测有一个性能需要求列表.需要 ...
- model存数据_Jepsen 测试框架在图数据库 Nebula Graph 中的实践
在本篇文章中主要介绍图数据库 Nebula Graph 在 Jepsen 这块的实践. Jepsen 简介 Jepsen 是一款用于系统测试的开源软件库,致力于提高分布式数据库.队列.共识系统等的安全 ...
- Nebula Graph
Nebula Graph:一个开源的分布式图数据库 所在行业 IT-高新技术产业 机构网站 https://github.com/vesoft-inc/nebula 机构简介 A high perfo ...
- GraphX 在图数据库 Nebula Graph 的图计算实践
不同来源的异构数据间存在着千丝万缕的关联,这种数据之间隐藏的关联关系和网络结构特性对于数据分析至关重要,图计算就是以图作为数据模型来表达问题并予以解决的过程. 一.背景 随着网络信息技术的飞速发展,数 ...
- Nebula Graph 在众安保险的图实践
本文首发于 Nebula Graph Community 公众号 互联网金融的借贷同传统信贷业务有所区别,相较于传统信贷业务,互联网金融具有响应快.数据规模大.风险高等特点.众安保险主要业务是做信用保 ...
- 智联招聘的基于 Nebula Graph 的推荐实践分享
本文首发于 Nebula Graph Community 公众号 本文整理自智联招聘资深工程师李世明在「智联招聘推荐场景应用」的实践分享 搜索推荐架构 在讲具体的应用场景之前,我们先看下智联招聘搜索和 ...
- 从 Neo4j 导入 Nebula Graph 实践见 SPark 数据导入原理
本文主要讲述如何使用数据导入工具 Nebula Graph Exchange 将数据从 Neo4j 导入到 Nebula Graph Database.在讲述如何实操数据导入之前,我们先来了解下 Ne ...
- 技术实践 | 用 NetworkX + Gephi + Nebula Graph 分析权力的游戏人物关系(上篇)
本文转载自公众号:Nebula Graph Community . 我们都知道<权利的游戏>在全世界都很多忠实的粉丝,除去你永远不知道剧情下一秒谁会挂这种意外"惊喜", ...
- Nebula 在 Akulaku 智能风控的实践:图模型的训练与部署
本文整理自 Akulaku 反欺诈团队在 nMeetup·深圳场的演讲,B站视频见:https://www.bilibili.com/video/BV1nQ4y1B7Qd 这次主要来介绍下 Nebul ...
最新文章
- linux 更改服务的启动顺序
- SPOJ 287 Smart Network Administrator
- iOS Hacker 使用Theos开发tweak
- 利用状态图实现词法分析
- python-类的装饰器
- 华为手机 APP被杀_华为手机服务APP将全新改版 三大升级体验更加出色
- python 数据类型 之 tuple 元组
- java multiple_Java Math multipleExact()使用方法和实例
- 这么多年被第三方接入坑的那些事。。。关于md5签名和sha1证书的坑
- 深入理解Yii2.0 (2)事件Event
- Catia抛物线建模_CATIA模型怎么做正向设计?以某景观桥梁为例
- 谷歌大脑提出gMLP:请多多关注MLP
- VMware复制ubuntu16虚拟机时提示句柄无效解决方法
- pg_auto_failover 之三 automated failover
- jsp微信二维码收款_java实现微信支付之扫码支付
- hive-创建数据库-创建表--hive版本3.1.2
- 婚检、五金、求婚、领证的基本常识
- 北京大学开设电子游戏选修课,火“爆”到没地方坐
- [agc015f]Kenus the Ancient Greek
- 基于springboot二次开发onlyoffice的Demo