Nebula测试

news2024/11/26 17:27:00

LDBC benchmark

这是官方文档
https://ldbcouncil.org/ldbc_snb_docs/ldbc-snb-specification.pdf
主要有几点

  1. Scale Factors
    是生成数据的一个大小,For both workloads, the SF1 data set is 1 GiB, the SF100 is 100 GiB, and the SF10 000 data set is 10 000 GiB (not 10 TiB).
    下面是可用的参数
    在这里插入图片描述
    数据集的组成,分为静态和动态的数据,因为有一些数据需要在数据库启动以后执行插入操作添加数据(dynamic),大部分是一开始批导入(static)
    在这里插入图片描述

  2. two SNB workloads
    可以生成两种工作负载,一个是Interactive,另一个是BI(商业智能)。相同的Scale Factors生成的数据集数据完全相同,只是表示不同。(It is important to note that for a given workload and scale factor, data sets generated using different serializers contain exactly the same data, the only difference is in how they are represented)

Nebula -bench

NebulaGraph Bench 用于测试 NebulaGraph 的基线性能数据,使用 LDBC v0.3.3 的标准数据集。

主要功能:

  • 生产 LDBC 数据集并导入 NebulaGraph。
  • 用 k6 进行压测。

参考github官方说明

1. 安装一些库

ubuntu执行下面(centos看前面github链接)

sudo apt-get install -y \
     git \
     wget \
     python3-pip \
     python \
     openjdk-8-jdk \
     maven 

export JAVA_HOME=/usr/lib/jvm/default-java/

2. 安装go

go官方安装教程
注意 环境配置

export PATH=$PATH:/usr/local/go/bin

这个每次bush关掉都要重新执行,下面可以每次开机自动配置

echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc

tail -3 ~/.bashrc    //查看是否修改,其实就是查看~/.bashrc的最后三行
source ~/.bashrc    //重新加载

最后通过go version 查看是否安装成功

3. 下载编译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

4. 编译安装两个工具

在这里插入图片描述
nebula-importer:是将LDBC数据导入到nebula的
xk6-nebula:是后面压测的工具

可以自己分别安装,在github链接安装即可,但是Nebula-bench里面有安装的脚本


cd nebula-bench    //进入刚才下载的nebula-bench
/bin/bash scripts/setup.sh    //执行脚本自动安装nebula-importer和xk6-nebula,如果你的网很慢可能会失败,那可以自己安装这两个工具

如果 go get 的包下载不下来,需要设置 golang 代理。

export GOPROXY=https://goproxy.cn

5.生成数据

生成的是sf10的数据,就是10Gib的数据

# generate sf10 ldbc data
python3 run.py data  -s 10

6.导入数据

python3 run.py nebula importer

上面这个语句会做两件事。
一是会根据 header 文件,自动生成 importer 的配置文件。
二是运行 importer 导入数据

所以会看到命令运行结束后会生成一个importer_config.yaml 的文件和数据
下面是生成的数据
在这里插入图片描述
但是导入数据可能失败,因为nebula-bench本来生成的yaml配置文件是适合三个nebula-storaged的,即三台服务器的,但是我只有一台
在这里插入图片描述
所以要把这个地方改为1,就可以导入数据了
也可以看一下这个链接https://discuss.nebula-graph.com.cn/t/topic/12210

7. 压测

使用带有 xk6-nebula 插件的 K6 来进行压测。

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

# run all scenarios with 10 virtual users, every scenario lasts 3 seconds.
python3 run.py stress run --args='-u 10 -d 3s'

注意

  1. 结合https://github.com/dutor/nebula-bench/blob/master/README_cn.md这恶鬼去看
  2. 有问题可以在评论问我,一起讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/364903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于CSS的简单知识

CSS是什么首先,在之前的html仅仅是写了一个框架,页面并不工整,美观。而CSS正是解决了这一问题。HTML仅仅只是表示页面的结构和内容,而CSS描述的是页面的样式(包括大小/位置/字体/颜色/背景等)基本语言规范选…

[element plus] 对话框组件再封装使用 - vue

学习关键语句: 饿了么组件dialog组件使用 dialog组件二次封装 vue3中封住的组件使用update触发更新 vue3中封装组件使用v-model:属性值来传值 写在前面 这是我遇到的一个页面需求 , 其中一个对话框的内容是很常用的 , 所以我将它封装出来才写的一篇文章 现在给出如下需求: 封…

Git(分布式版本控制系统)

提到git了,我们先来说一下什么是git? 1、通俗一点,就是一个人工版本控制器 通过人工的复制行为来保存项目的不同阶段的内容,添加适当的一些描述文字加以区分 繁琐、容易出错 产生大量重复数据 2、什么是版本控制? 版本控制是指对…

JVM16命令行

2. JVM 监控及诊断工具-命令行篇 2.1. 概述 简单命令行工具 在我们刚接触 java 学习的时候,大家肯定最先了解的两个命令就是 javac,java,那么除此之外,还有没有其他的命令可以供我们使用呢? 我们进入到安装 jdk 的…

JAVA并发编程面试题合集

1.在Java中守护线程和本地线程的区别? Java中的线程分为两种:守护线程(Daemon)和用户线程(User)任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolean);true表…

框架开发有哪些优势?Java主流框架

什么是框架“框架(Framework)"一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系…

mac电脑数据恢复?真正实用的方法(2023最新)

使用电脑的用户都知道,被删除的文件一般都会经过回收站,想要恢复它直接点击“还原”就可以恢复到原始位置。mac电脑同理也是这样,但是“回收站”在mac电脑显示为“废纸篓”。 如果电脑回收站,或者是废纸篓里面的数据被清空了&…

Nginx第一讲

目录 一、Nginx01 1.1 Nginx简介 1.1.1 Nginx介绍 1.1.2 Nginx的应用 1.1.3 关于代理 1.1.4 负载均衡 1.1.5 动静分离 1.2 安装Nginx 1.2.1 安装依赖环境 1.2.2 安装nginx 1.2.3 nginx配置文件(nginx.conf) 1.2.4 反向代理实例1 1.2.5 安装tomcat 1.2.6 反向代理…

插画教育培训机构最新排名

学原画插画在哪里学比较好,最新插画培训班排名,给大家梳理了国内最新5家专业的插画师培训班排名,各有优势和特色,给大家借鉴! 一:国内插画培训机构排名 1、轻微课(五颗星) 主打课程有…

flutter 微信通讯录

Flutter 仿制微信通讯录效果,致效果如下: 有几个技术细节: 总体可滑动,少于屏幕长度也可滑动对于数据的处理。昵称 拼音首字母排序,右侧字母导航,点击/滑动;移动到指定位置当点击/滑动 右侧移动…

大数据实操项目分享:餐饮智能推荐服务在线实习项目

项目背景:在“互联网"背景下,餐饮企业的经营方式发生了很大的变革:团购和020拓宽了销售 渠道,电子点餐、店内WIFI等信息技术提升了服务水平,大数据、私人定制更好地满足了细分市场的需求等。但是与此同时&#xf…

天!转转MySQL机房迁移半小时结束战斗?

文章目录1 背景2 迁移方案选择2.1 方案一:扩容主从切换2.2 方案二:级联切换2.3 方案对比3 如何又快又稳完成MySQL机房迁移3.1 提前搭建级联3.2 停服3.3 批量操作自动化,关键步骤解耦3.4 集群分级3.5 切换前、后置检查3.6 灰度切换验证4 写在最…

rk3288-android8.1-以太网ethernet和蓝牙Bluetooth

遇到一个现象,以太网和蓝牙打不开 经过不断分析和查找发现问题在.config中 CONFIG_MOTORCOMM_PHYy 会导致以太网的eth0注册不成功(现在是双网口,还有个USB网卡) 改成# CONFIG_MOTORCOMM_PHY is not set 后以太网可以正常 # CONFIG_RTC_DRV_RK808 is not set 会导致蓝牙打不…

【分类评价指标】如何评估多(二)分类算法的性能:Acc、Precision、Recall、F1等

【分类评价指标】如何评估多(二)分类算法的性能:Acc、Precision、Recall、F1等 文章目录【分类评价指标】如何评估多(二)分类算法的性能:Acc、Precision、Recall、F1等1. 前言2. 二分类任务2.1 混淆矩阵2.2…

工控攻击,黑客组织GhostSec 称入侵以色列55 家Berghof PLC

“巴以冲突”在网络上依然硝烟弥漫。当地时间9月12日消息, 一个名为GhostSec的黑客组织声称入侵了以色列55台Berghof可编程逻辑控制器(PLC)。该网络攻击行为被视为“解放巴勒斯坦”运动的组成部分。 以色列工业网络安全公司OTORIO对此次事件…

JVM内存结构和GC调优

一 、JVM简介 1.1 JVM是什么? Java Virtual Machine(Java虚拟机) Write Once Run Anywhere 1.2 JDK JRE JVM Java官网 :https://docs.oracle.com/javase/8/ Reference -> Developer Guides -> 定位到: https://docs.oracle.com/javase/8/docs…

MySQL数据库——JDBC编程

文章目录一、什么是Java的JDBC二、JDBC编程三、代码整体展示一、什么是Java的JDBC JDBC,即Java Database Connectivity。意思是java数据库连接。是一种用来执行 SQL 语句的 JavaAPI,是Java中数据库的连接规范。这个 API 由 java.sql* 和 javax.sql* 包中…

Windows 环境下,使用 ESP32-S3 USB 接口进行 JTAG 调试的流程

前提 在 windows 上安装 esp-idf CMD 软件编译环境,可参考“Windows 上搭建 ESP-IDF SDK 编译环境 Visual Studio Code 软件编程环境”说明。硬件上使用 ESP32-S3 USB 接口与 PC 端建立连接,为方便测试,可使用官方发布的 ESP32-S3-DevKitC-…

“办”了三年数字化活动,这家公司成为行业独角兽

疫情三年,竟然有公司靠办活动成为行业独角兽?你没听错!持续的疫情,让各行各业的数字化进程大大提速,活动这个历史悠久的领域也不例外。在疫情期间,数字化深刻影响着各行业招聘、展览、发布会等多种活动&…

2023年新能源汽车行业研究报告

第一章 行业概况 新能源汽车,是指采用新型动力系统,完全或者主要依靠新型能源驱动的汽车,包括纯电动汽车、插电式混合动力汽车、增程式混合动力汽车和燃料电池汽车等。国际上,混合动力汽车(含中混、强混、插电式混动&…