NebulaGraph社区版高并发配置

提问参考模版:

  • nebula 版本:3.6.0 社区版
  • 部署方式:分布式 (3节点)
  • 安装方式:各个节点RPM安装,并配置文件
  • 是否上生产环境: N
  • 硬件信息
    • 磁盘: SSD
    • CPU、内存信息: 单节点40cores,256G
  • 问题的具体描述

您好,我们在使用NebulaGraph最新的社区版本进行一些图数据业务的早期开发阶段。我们的业务对并发要求比较高,通过浏览NebulaGraph早期版本的性能报告可以看到NebulaGraph在不同查询情境下,并发数非常可观。但是在我们自己的实践过程中,我们在复写测试报告中的语句的时候,通过使用K6进行压测,测得的并发数量少好几个数量级。比如GO {} STEP FROM {} OVER KNOWS yield $$.Person.firstName这个语句,在我们的集群中只测得8000左右的并发。
想请教一下NebulaGraph的老师,如果要提升并发数,有哪些配置项推荐进行修改呢?

可以看下 batchSize 的设置,之前实施大佬说 batchSize 要设置得合适,不一定是越大越好的。

我查看了一下我这里的配置文件,nebula-graphd.conf文件中,min_batch_size为8192,path_batch_size为20000,这两个参数应该还没有修改过。
根据老师您的推荐,这两个参数是不是先调整大一些试试?有比较推荐的值的范围吗?

你可以读一读这 2 篇文章,里面有提到一些设置。:thinking: 等改天我找实施大佬问问,整个导入性能的技能贴。

并发性能需要结合你的数据情况、Schema配置、图空间配置等结合一起看。
另外,要分析下整体的瓶颈在哪,是硬件问题还是软件问题,是被测机器问题还是压测机问题,等等

是的,目前查了查,发现压测选择的压测机器似乎是当前我们这边的瓶颈,我们想办法换一台再测试测试

2 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。