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