1

我最近开始在 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

该文档建议像这样设置网络连接池:

数据库=新ODatabaseDocumentTx(“远程:本地主机/演示”);database.setProperty("minPool", 2); database.setProperty("maxPool", 5);

数据库.open(“管理员”,“管理员”);

我想知道 OrientGraphFactory 池是否也用作某种网络池,为每个数据库实例创建一个网络连接。是这样吗?还是我需要额外设置网络连接池?

谢谢!

4

1 回答 1

1

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

OGlobalConfiguration.CLIENT_CHANNEL_MAX_POOL.setValue( 500 );

默认值为 100。

于 2015-11-17T02:21:45.017 回答