OrientGraphFactory 池与网络连接池

OrientGraphFactory Pool vs Network Connection Pool

我最近开始在 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 池是否也用作某种网络池,为每个数据库实例创建网络连接。是这样吗?或者我是否需要另外设置网络连接池?

谢谢!

网络池使用此设置来设置最大连接数:

OGlobalConfiguration.CLIENT_CHANNEL_MAX_POOL.setValue( 500 );

默认为 100。