我最近开始在OrientDB 2.1中使用新的OrientGraphFactory,它在很大程度上都很棒。
我使用scala,并且这样做:
lazy val orientFactory = new OrientGraphFactory(url, username, password).setupPool(minConnections, maxConnections)
当我需要一个新的数据库实例时,我只是这样做:
val graph = orientFactory.getTx.asInstanceOf[TransactionalGraph]
这一切似乎运作良好,但我在高负荷时遇到了一些问题。我怀疑我可能需要在网络连接池中做一些额外的工作,如OrientDB文档中所述:http://orientdb.com/docs/2.1/Performance-Tuning.html
文档建议设置网络连接池,如下所示:
database = new ODatabaseDocumentTx(" remote:localhost / demo"); database.setProperty(" minPool",2); database.setProperty(" maxPool",5);
database.open(" admin"," admin");
我想知道的是OrientGraphFactory池是否也可以作为各种网络池,为每个数据库实例创建网络连接。是这样的吗?或者我是否需要另外设置网络连接池?
谢谢!
答案 0 :(得分:1)
网络池使用此设置来设置最大连接数:
OGlobalConfiguration.CLIENT_CHANNEL_MAX_POOL.setValue( 500 );
默认值为100。