Высокая загрузка ЦП для OrientDB

Я использую OrientDB-3.0.23 в веб-приложении на основе Java8 - Spring. Я использую пул соединений JDBC для 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 возвращается в нормальное состояние. Мне что-то здесь не хватает, или это должно быть нормальным поведением.

0 ответов

Другие вопросы по тегам