晚上好,
我有一台使用JDBC连接器查询OrientDB数据库的服务器:
Connection _connection = (OrientJdbcConnection) DriverManager.getConnection("jdbc:orient:remote:" + host + "/" + dbName, user, password);
我设置了script.pool.maxSize = 50.每当我进行查询时,例如:
Statement stmt = connection.createStatement();
ResultSet results = stmt.executeQuery("select getRouteWithAttributes('" + sessionID + "') as route");
stmt.close();
我可以通过咨询LIST CONNECTIONS看到它,如下图所示(7个查询在快照之前进行的查询):
但如果我继续查询系统,活动连接列表将会增加,每个查询将在列表中保留大约一分钟。因此,当完成超过50个查询时,我得到“java.lang.IllegalStateException:您已达到给定分区的最大池大小”。
这里最好的方法是什么?将db.pool.size参数增加到巨大值似乎不太正确......
提前致谢!