golang连接nebula 复用连接池测试的吞吐量 怎么比 连接一次,关闭一次的调用连接池的方式测试出来的吞吐量要少

Nebula 版本2.6.0 nebula-go (release-v2.6.0)

我使用golang连接nebula

复用连接池
host, testPoolConfig, logNebula,err:=db.OpenNebulaGraph()
lg.PanicError(err)
pool1, err := nebula.NewConnectionPool(hos, testPoolConfig, logNebula)
lg.PanicError(err)
newQuery(pool)

调用一次关闭一次
host, testPoolConfig, logNebula,err:=OpenNebulaGraph()
lg.PanicError(err)
pool1, err := nebula.NewConnectionPool(host, testPoolConfig, logNebula)
lg.PanicError(err)
defer pool1.Close()

Nebula 和 nebula-go 的版本是多少,还有把 nebula-go 的配置贴一下。第一次提问的话尽量提供全面的信息方便来定位问题,提高解决问题的速度。

Nebula 版本2.6.0 nebula-go (release-v2.6.0)
hostAddress := nebula.HostAddress{Host: address, Port: port_nebula}
hostList := []nebula.HostAddress{hostAddress}
testPoolConfig := nebula.GetDefaultConf()
testPoolConfig.MaxConnPoolSize = 1000

newQuery 里代码怎么写的

USE XXX;GO 1 to 3 steps FROM “xxxx” OVER xxx,yyy,zzz,hh BIDIRECT where properties(edge) YIELD DISTINCT properties($$).id,properties(edge)

已经找到解决方案了 他的golang写的线程池加锁有问题 导致不能并发

1 个赞

如果问题解决了的话,可以勾选你自己的回复为解决方案哈

解决了

1 个赞

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