2017-05-18 49 views
2

我使用的是neo4j社區版。我使用了150個節點,每個節點都與另一個節點有關係。Neo4j社區版可以堆大小增加

當我運行它拋出一個錯誤的查詢:

Neo.TransientError.General.OutOfMemoryError 

我怎樣才能提高堆的大小?

回答

1

是的,它可以做到。只需編輯您的neo4j.conf文件。看看the docs

The heap memory size is determined by the parameters in NEO4J_HOME/conf/neo4j.conf , namely dbms.memory.heap.initial_size and dbms.memory.heap.max_size providing the heap size in Megabytes or with a unit, e.g. 16000 or preferably 16G. It is recommended to set these two parameters to the same value to avoid unwanted full garbage collection pauses.

+0

在配置文件中,有沒有這樣的事情dbms.memory.heap.initial_size和dbms.memory.heap.max_size。我試過了,它不起作用 – Godfather

+0

編輯neo4j.conf後,你重新啓動了Neo4j嗎? –

+0

Neo4j docs談論你的錯誤(Neo.TransientError.General.OutOfMemoryError):_沒有足夠的堆棧大小來執行當前任務。這通常被認爲是數據庫錯誤,所以請聯繫Neo4j支持。您可以嘗試增加堆棧大小:例如,將堆棧大小設置爲2M,在neo4j配置中添加'dbms.jvm.additional = -Xss2M'(通常在'conf/neo4j.conf'中),或者如果您正在使用Neo4j Desktop,通過用戶界面找到),或者如果您正在運行嵌入式安裝,只需添加-Xss2M作爲命令行標誌._ –