Wir verwenden HTTP-Endpunkt für Leseabfragen so weit und planen, auf Java-Bolt-Treiber zu verschieben. Aber in anfänglichen Tests wird beobachtet, dass der Schraubentreiber langsamer als der HTTP-Endpunkt ist. Folgendes ist der Java-Treibercode, den wir verwenden.neo4j Bolt-Treiber ist langsamer als HTTP-Endpunkt
Treiberinstanz auf Anwendungskontextebene erstellt: Driver neo4jReadDriver = GraphDatabase.driver ("bolt: //xyz.com" AuthTokens.basic ("Neo4j", "Neo4j"), Config.build () .withMaxSessions (20) .toConfig());
Anwendungscode zur Ausführung Abfrage:
Session session = neo4jReadDriver .session();
StatementResult result = session.run("MATCH(p:GOE) return count(p) as cnt");
while (result.hasNext())
{
Record record = result.next();
System.out.println("Total number of GOEs:"+ record.get("cnt").asInt());
}
result.consume();
session.close();
driver.close();
Diese Abfrage konsequent nimmt die doppelte Zeit als HTTP-Endpunkt. Die meiste Zeit bei driver.getSession(). Mache ich etwas falsch hier? Wie erhalten Sie einen hohen Durchsatz mit dem bolt java-Treiber, während gleichzeitig Benutzer Leseabfragen ausführen?
Ähnliche Ausgabe, aber mit. NET-Treiber. – MSRS