当前位置:网站首页>Figure database | Nepal graph v3.1.0 performance report
Figure database | Nepal graph v3.1.0 performance report
2022-07-02 15:56:00 【Figure database nebulagraph】
This article was first published in Nebula Graph Community official account

Department of literature Nebula Graph Distribution version v3.1.0 Performance test report of .
Contents of this article
- Test environment
- Test data
- About LDBC-SNB
- Test instructions
- Test cases and results
- MatchTest1
- MatchTest2
- MatchTest3
- MatchTest4
- MatchTest5
- 3.1.0 vs 3.0.0(Baseline)
- MatchTest1
- MatchTest2
- MatchTest3
- MatchTest4
- MatchTest5
Test conclusion
stay v3.1.0 In the version , Query and data import performance is basically the same as v3.0.0 flat ( Reference resources :v3.0.0 Performance report ).MATCH Statement is optimized for attribute reading , Corresponding use cases are added in this test , Performance comparison v3.0.0 A big increase .
Test environment
Both the server and the pressure measuring machine are physical machines

- Be careful : server setting CPU by Performance Pattern .
Test data
The test data are LDBC-SNB SF100 Data sets ,SF100 The data set size is 100G, share 282,386,021 A point and 1,775,513,185 side . The number of graph space partitions used for the test is 24, Replications for 3.
About LDBC-SNB
Associated data benchmarking Committee (LDBC,Linked Data Benchmark Council), The picture is (Graph) and RDF Benchmark guide setters for data management . Social networking benchmark (SNB,Social Network Benchmark) It's the association data benchmark Committee (LDBC) Developed software benchmark (Benchmark) One of . About LDBC-SNB Data sets , Please refer to the following documents for details :
- LDBC_SNB_SF100:https://ldbcouncil.org/ldbc_snb_docs/ldbc-snb-specification.pdf
- 24 Partitions:https://github.com/ldbc/ldbc_snb_docs
- 3 Replica Factors:https://github.com/ldbc/ldbc_snb_datagen_spark
Test instructions
- The use of pressure measuring tools is based on Go Linguistic k6, Please refer to k6 Official website ; The client uses nebula-go
- Of the abscissa axis in the chart “50_vu”、“100_vu” Isochronous “vu” It means k6 Concepts used “virtual user”, That is, the number of concurrency in the performance test ;50_vu Express 50 Concurrent users ,100_vu Express 100 Concurrent users , And so on …
- The performance baseline uses the officially released 3.0.0 edition
ResponseTime=Latency( The processing time of the server )+ The length of time for the network to return the result + The time taken for the client to deserialize the result- Parameter description
- QPS namely Throughput rate
- Latency namely The server takes time
- ResponseTime namely Client time consuming
Test cases and results
Only the newly added match The test case
- QPS namely Throughput rate
- Latency namely The server takes time
- ResponseTime namely Client time consuming
MatchTest1
match (v:Person) where id(v) == {} return count(v.Person.firstName)



MatchTest2
match (v:Person)-[e:KNOWS]-(v2) where id(v) == {} and v2.Person.locationIP != 'yyy' return length(v.Person.browserUsed) + length(v2.Person.gender)



MatchTest3
match (v:Person)-[e:KNOWS]-(v2) where id(v) == {} and v2.Person.locationIP != 'yyy' with v, v2 as v3 return length(v.Person.browserUsed) + (v3.Person.gender)



MatchTest4
MATCH (m)-[:KNOWS]-(n) WHERE id(m)=={} OPTIONAL MATCH (n)<-[:KNOWS]-(l) RETURN length(m.Person.lastName) AS n1, length(n.Person.lastName) AS n2, l.Person.creationDate AS n3 ORDER BY n1, n2, n3 LIMIT 10



MatchTest5
MATCH (m)-[:KNOWS]-(n) WHERE id(m)=={} MATCH (n)-[:KNOWS]-(l) WITH m AS x, n AS y, l RETURN x.Person.firstName AS n1, y.Person.firstName AS n2, CASE WHEN l.Person.firstName is not null THEN l.Person.firstName WHEN l.Person.gender is not null THEN l.Person.birthday ELSE 'null' END AS n3 ORDER BY n1, n2, n3 LIMIT 10



v3.1.0 vs v3.0.0(Baseline)
Select the following data P99 value .
MatchTest1
match (v:Person) where id(v) == {} return count(v.Person.firstName)



MatchTest2
match (v:Person)-[e:KNOWS]-(v2) where id(v) == {} and v2.Person.locationIP != 'yyy' return length(v.Person.browserUsed) + length(v2.Person.gender)



MatchTest3
match (v:Person)-[e:KNOWS]-(v2) where id(v) == {} and v2.Person.locationIP != 'yyy' with v, v2 as v3 return length(v.Person.browserUsed) + (v3.Person.gender)



MatchTest4
MATCH (m)-[:KNOWS]-(n) WHERE id(m)=={} OPTIONAL MATCH (n)<-[:KNOWS]-(l) RETURN length(m.Person.lastName) AS n1, length(n.Person.lastName) AS n2, l.Person.creationDate AS n3 ORDER BY n1, n2, n3 LIMIT 10



MatchTest5
MATCH (m)-[:KNOWS]-(n) WHERE id(m)=={} MATCH (n)-[:KNOWS]-(l) WITH m AS x, n AS y, l RETURN x.Person.firstName AS n1, y.Person.firstName AS n2, CASE WHEN l.Person.firstName is not null THEN l.Person.firstName WHEN l.Person.gender is not null THEN l.Person.birthday ELSE 'null' END AS n3 ORDER BY n1, n2, n3 LIMIT 10



above , Welcome to GitHub Experience v3.1.0 edition ,GitHub Address :https://github.com/vesoft-inc/nebula/releases/tag/v3.1.0
Communication graph database technology ? Join in Nebula Communication group please first Fill in your Nebula Business card ,Nebula The little assistant will pull you into the group ~~
边栏推荐
- Conditions and solutions of deadlock
- 睿智的目标检测23——Pytorch搭建SSD目标检测平台
- 全方位解读服务网格(Service Mesh)的背景和概念
- Ant group's large-scale map computing system tugraph passed the national evaluation
- win10系统升级一段时间后,内存占用过高
- beforeEach
- 华为云服务器安装mysqlb for mysqld.service failed because the control process exited with error code.See “sys
- /Bin/ld: cannot find -llz4
- Golang MD5 encryption and MD5 salt value encryption
- 6096. Success logarithm of spells and potions
猜你喜欢

Experiment collection of University Course "Fundamentals of circuit analysis". Experiment 5 - Research on equivalent circuit of linear active two terminal network

Huawei ECS installs mysqlb for mysqld service failed because the control process exited with error code. See “sys

Experiment collection of University "Fundamentals of circuit analysis". Experiment 4 - Research on linear circuit characteristics

数仓中的维度表与事实表

爱可可AI前沿推介(7.2)

图数据库|Nebula Graph v3.1.0 性能报告

Xpt2046 four wire resistive touch screen

又是一年毕业季

Postgressql stream replication active / standby switchover primary database no read / write downtime scenario

Comparison between rstan Bayesian regression model and standard linear regression model of R language MCMC
随机推荐
/bin/ld: 找不到 -lxslt
基于 Nebula Graph 构建百亿关系知识图谱实践
中科大脑知识图谱平台建设及业务实践
win10系统升级一段时间后,内存占用过高
睿智的目标检测23——Pytorch搭建SSD目标检测平台
Strings and arrays
Moveit 避障路径规划 demo
将点云坐标转换成世界坐标的demo
floyed「建议收藏」
/bin/ld: 找不到 -lssl
Flink real-time data warehouse (7): Flink realizes the full pull module to extract data in MySQL
Pyobject to char* (string)
奥比中光 astra: Could not open “2bc5/[email protected]/6“: Failed to set USB interface
多数据源配置代码
PyObject 转 char* (string)
6096. Success logarithm of spells and potions
[development environment] install Visual Studio Ultimate 2013 development environment (download software | install software | run software)
构建多架构镜像的最佳实践
lseek 出错
PHP static members