使用javaClient报错, Timeout waiting for idle object

  • nebula 版本:2.0.0
  • 部署方式:单机
  • 问题的具体描述

pom依赖

<dependency>
            <groupId>com.vesoft</groupId>
            <artifactId>client</artifactId>
            <version>2.0.0</version>
        </dependency>

NebulaPoolConfig的配置都是默认的大小
每次请求都是从pool获取session来执行ngql语句
但是请求几次之后就会报错呢??
com.vesoft.nebula.client.graph.exception.IOErrorException: Timeout waiting for idle object
at com.vesoft.nebula.client.graph.net.NebulaPool.getSession(NebulaPool.java:115)

等待空闲对象超时??是需要修改什么配置么?我配置的idleTime=0 是永不删除的啊

默认的NebulaPoolConfig中, 连接池支持最多10个session同时使用, 如果你需要用到更多的session, 可以把maxConnSize设置的更大点:

NebulaPoolConfig nebulaPoolConfig = new NebulaPoolConfig();
nebulaPoolConfig.setMaxConnSize(20);

或者及时释放掉不用的session

1 个赞

已解决,多谢回复

1 个赞

怎么解决的?使用session.release();?

参考上面的链接,然后如果你的问题还没有解决的话,可以重新开个帖子~