Я использую 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 возвращается к нормальной работе. Я что-то здесь упускаю или это должно быть нормальное поведение.