GraphClient高并发查询语句时速度变慢太多问题

studio:2.1.9-1.x86_64
graph: 2.0.1.el7.x86_64

持久化了GraphSession-1000个到队列,
60线程并发,每个线程中将Nebula语句并发查询(并发执行时从队列中获取Session,查询结束后归还Session给队列)
Studio查询时语句查询速度很快,如图


60并发中的语句查询时间,图中时间是获取到Session后的语句执行时间,如图:

测试从10线程测试到60线程测试过程中发现,线程较少时的速度比较接近studio的查询效率,并发线程越高越不接近studio查询效率

请问这种情况有没有处理办法,例如通过修改GraphClient服务端的配置来实现并发效率的提升?

你自己都说了,并发少的时候查询就快,并发多延时就变高了,这不是很正常的吗?你并发数越多,你读数据服务端处理的请求数也多,那么在服务端那边就需要排队,排队队伍一多,时间自然就上去了。

你的是不是集群,假如是集群的话,你可以看下你数据或者leader分布情况是否均匀,参考文档

https://docs.nebula-graph.com.cn/2.0.1/8.service-tuning/load-balance/
服务端调参的,你可以参考 Nebula Graph 1.0 基准测试(性能测试)报告

是集群的(2台GraphClient),所以想尝试问问有没有解决这种场景的办法。您说的,我尝试一下。

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

浙ICP备20010487号