2
我使用的是neo4j社區版。我使用了150個節點,每個節點都與另一個節點有關係。Neo4j社區版可以堆大小增加
當我運行它拋出一個錯誤的查詢:
Neo.TransientError.General.OutOfMemoryError
我怎樣才能提高堆的大小?
我使用的是neo4j社區版。我使用了150個節點,每個節點都與另一個節點有關係。Neo4j社區版可以堆大小增加
當我運行它拋出一個錯誤的查詢:
Neo.TransientError.General.OutOfMemoryError
我怎樣才能提高堆的大小?
是的,它可以做到。只需編輯您的neo4j.conf
文件。看看the docs:
The heap memory size is determined by the parameters in
NEO4J_HOME/conf/neo4j.conf
, namelydbms.memory.heap.initial_size
anddbms.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.
在配置文件中,有沒有這樣的事情dbms.memory.heap.initial_size和dbms.memory.heap.max_size。我試過了,它不起作用 – Godfather
編輯neo4j.conf後,你重新啓動了Neo4j嗎? –
Neo4j docs談論你的錯誤(Neo.TransientError.General.OutOfMemoryError):_沒有足夠的堆棧大小來執行當前任務。這通常被認爲是數據庫錯誤,所以請聯繫Neo4j支持。您可以嘗試增加堆棧大小:例如,將堆棧大小設置爲2M,在neo4j配置中添加'dbms.jvm.additional = -Xss2M'(通常在'conf/neo4j.conf'中),或者如果您正在使用Neo4j Desktop,通過用戶界面找到),或者如果您正在運行嵌入式安裝,只需添加-Xss2M作爲命令行標誌._ –