Высокая загрузка ЦП для OrientDB - PullRequest
0 голосов
/ 17 марта 2020

Я использую OrientDB-3.0.23 в веб-приложении на основе Java8 - Spring. Я использую пул соединений JDB C для OrientDB. Ниже приведен код инициализации пула соединений:

    OrientDBConfigBuilder poolCfg = OrientDBConfig.builder();
    poolCfg.addConfig(OGlobalConfiguration.NETWORK_TOKEN_EXPIRE_TIMEOUT, 240);
    poolCfg.addConfig(OGlobalConfiguration.DB_POOL_MIN, 2);
    poolCfg.addConfig(OGlobalConfiguration.DB_POOL_MAX, 5);
    OrientDBConfig orientDBConfig = poolCfg.build();
    OrientDB orientDB = new OrientDB(OrientDbConFactory.SERVER,OrientDbConFactory.USER,OrientDbConFactory.PASSWORD,orientDBConfig);

ODatabasePool pool = new ODatabasePool(orientDB,databasename,OrientDbConFactory.USER,OrientDbConFactory.PASSWORD, orientDBConfig);
    connPool.put(projectId,pool);

И для запроса данных я использую следующий код:

    OResultSet rs;
    try(ODatabaseSession ses_orient = getConnPool(projectId).acquire();){
        rs = ses_orient.query(query);
        ...
        some operations
        ...
    }finally{
       rs.close()
    }

Как только я запускаю tomcat и открываю, загрузка ЦП приложения службой orientdb повышается , Потребляет почти 45-50% от 4 ядер. Он постоянно использует 45-50%. После выключения загрузка процессора Tomcat возвращается к нормальной работе. Я что-то здесь упускаю или это должно быть нормальное поведение.

...