Orientdb已达到最大并发连接数

Orientdb已达到最大并发连接数,orientdb,Orientdb,我经常在orientdb中收到以下消息 1111-11-11 11:11:11:111警告已达到最大并发连接数max=1000,当前=1000,拒绝来自/xxx.xxx.xxx.xxx:xxxx的传入连接 在此之后,我无法访问数据库,甚至无法执行shutdown.bat 我已将orientdb-server-config.xml文件更改如下,但它仍然会抱怨最大连接数 <properties> <entry value="1" name="db.pool.

我经常在orientdb中收到以下消息

1111-11-11 11:11:11:111警告已达到最大并发连接数max=1000,当前=1000,拒绝来自/xxx.xxx.xxx.xxx:xxxx的传入连接

在此之后,我无法访问数据库,甚至无法执行shutdown.bat

我已将orientdb-server-config.xml文件更改如下,但它仍然会抱怨最大连接数

    <properties>
        <entry value="1" name="db.pool.min"/>
        <entry value="20000000" name="db.pool.max"/>
        <entry value="1000000" name="script.pool.maxSize"/>
        <entry value="false" name="profiler.enabled"/>
        <entry value="fine" name="log.console.level"/>
        <entry value="fine" name="log.file.level"/>
        <entry value="10000" name="storage.record.lockTimeout"/>
    </properties>
要重新创建该问题,我有以下示例代码片段

import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.record.impl.ODocument;
import com.orientechnologies.orient.core.sql.query.OSQLSynchQuery;

import java.util.List;


public class ThreadExample {

    private static final OSQLSynchQuery query = new OSQLSynchQuery("SELECT FROM OrgUnit");
    public static void main(String[] args) {

        for (int i = 0; i < 1500; i++) {
            new Thread("" + i) {
                public void run() {

                    ODatabaseDocumentTx db = DBConnectionPool.getInstance().getDBConnection();
                    System.out.println(" 1 -- Thread: " + getName() + " running");
                    db.query(query);

                    try {
                        Thread.sleep(20000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }.start();
        }
    }
}
我使用连接池访问数据库,我的假设是,我不必特别关闭连接,因为我正在使用连接池。我的假设正确吗

OrientDB版本:2.1.12 Java:Java 8.0.31 OS:CentOS Linux 7 64位RAM:16GB最大堆:9216Xmx磁盘缓存:4096m


编辑:我已经尝试创建单独的数据库连接,并如上所述关闭了它们,这也是发布的

如果可用连接用完,这意味着客户端永远不会关闭它们。嗨,Alessandro,我们可以增加并发连接的数量吗。如果是这样的话,这种错误通常会在缺少某个数据库时出现。关闭。最大并发连接数的默认值为1000,要更改它,请使用-Dnetwork.maxConcurrentSessionsHi Alessandro,除了JAVA API之外,我们还使用REST API通过几个不同的组件并发访问数据库。如何确保REST API打开的连接也已关闭。我可以控制它吗?确切地说,在我的场景中,我可能有几个线程通过java api中的连接池访问db,也有几个线程通过rest api访问db