Nebula3.4.1 连接提示会话没有空闲或者已经关闭

我有5台Nebula 3.4.1集群部署,通过tar.gz安装,资源皆为8C32GB。

现在有一个Flink程序往Nebula中写数,连接方式为Session Pool。 最近程序一直在抛异常"The SessionPool has been closed." 怀疑是程序问题连接被断开了,加了重连一样的报这个错。
重连还报这个错,随即怀疑是nebula会话被占满了,后面的申请都连不上,通过show sessions查看数量最高达到180,但后台Graphd服务配置使用的是默认max_sessions_per_ip_per_user=300(相同用户和 IP 地址可以创建的最大活跃会话数。)。 还没有达到300呢为啥会连不上? 没办法kill 掉某个时间点之前的会话就连上了。。
请问下Nebula Session是如何管理的,最大能允许多少个呢?

1 个赞

现在连接池配置是sessionPoolConfig.setMaxSessionSize(50)

如果使用默认的连接池10个,会抛出“no extra session available” 错误。

为排除干扰,对不同的服务创建不同的用户操作Nebula

这个不用考虑太复杂,就是异常信息说的,池子已经被关闭了却还在用池子,池子关闭有几种情况:1 space被删除了 2用户名密码更改了 3 你的flink程序中显式调用了pool.close方法

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