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