【发布时间】:2019-05-27 18:36:15
【问题描述】:
我的 java 应用程序部署在 websphere 应用程序服务器中。我成功地能够使用 jdbc 驱动程序从我的 java 应用程序连接到 neo4j。但是我遵循的方法存在一些性能问题。目前 neo4j 服务器在 Xms - 8G 和 Xmx-16GB 上运行。我的数据量较少,大约 40mb,有 3100 个节点。当我们使用 cypher 测试 http 的性能时,性能非常出色。但在 java 应用程序中,我们使用 jdbc 驱动程序通过 bolt 连接到 neo4j。每个连接创建大约需要 100 毫秒,这会增加延迟。使用这种方法和 500 个并发请求,我们只能达到 160 次/秒。有 500 个并发调用,请求正在排队,响应时间快到 3 秒。任何改进的指针都会有所帮助。 (应用和neo4j在同一个VLAN下的不同物理服务器上)。
用于创建连接的代码如下。
Class.forName("org.neo4j.jdbc.Driver").newInstance(); 连接连接 = DriverManager.getConnection("jdbc:neo4j:bolt://localhost:port");
【问题讨论】:
标签: neo4j websphere datasource