[英]Neo4j Causal Cluster Bolt Driver Performance Too Low
我們正在使用Java的Bolt驅動程序評估Neo4J企業版因果群集。
我們有3個節點的Core Cluster。
我們看到的性能太低。
我們僅創建具有2個屬性10,000,000次的節點。 跟蹤時,我們將獲得300TPS(即每秒僅創建300個節點)。
操作系統是Linux,RHEL。
每個內核都以32GB運行。
我們估計僅創建1個節點就接近50,000 TPS,但是只有300 TPS太低了。
我敢肯定,我們缺少大的東西。
該函數由64個線程的線程池調用10,000,000次。 代碼段:
@Override
public void createNode() throws InterruptedException {
try (Session session = RTNeo4j.getInstance().getWriteDriver().session(AccessMode.WRITE)) {
try (final Transaction tx = session.beginTransaction()) {
try {
tx.run("CREATE (a:Person {name: {name}, id: {id}})",
parameters("name", "king", "id", System.currentTimeMillis()));
tx.success();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
贊賞評估的快速幫助。
您不必每次都在方法中創建會話。 將會話的創建移到方法之外:
Session session = RTNeo4j.getInstance().getWriteDriver().session(AccessMode.WRITE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.