簡體   English   中英

超過了Neo4j GC開銷限制

[英]Neo4j GC overhead limit exceeded

我正在運行測試,並且出現“超出GC開銷限制”錯誤。 我明白這是因為我在緩存中加載了太多原語。 我錯了嗎?

那么我的問題是,我們怎么能阻止自己呢? 例如,我們可以根據基元的數量來評估所需內存的大小嗎? 是否有像近似知道它的提示?

我的老板想知道我們可以同時管理多少原語。 我假設它與JVM設置有關,但無法找到哪些設置。

對不起,如果這是一個愚蠢的問題,我不習慣JVM設置和性能,我對它大概缺乏了解。 雖然嘗試並願意理解!

吉米。

了解Java垃圾收集的細節到目前為止並非易事。 既然你的問題很不明確,我也可以提供一個相當不明確的答案。 關於JVM設置的Neo4j參考手冊中有一節, http://docs.neo4j.org/chunked/stable/configuration-jvm.html

根據您的圖形和堆大小的另一個想法是更改對象緩存的實現類型。 有一個soft (社區版默認), weakstrong緩存實現。 此外,企業版附帶了hpc (高性能緩存)實現,通過動態調整緩存大小,顯着減少了完整垃圾收集的數量。 有關更多信息,請參閱http://docs.neo4j.org/chunked/stable/configuration-caches.html#_object_cache

對我來說,它有助於在neo4j-wrapper.conf中添加/取消注釋以下行:

wrapper.java.initmemory=4096
wrapper.java.maxmemory=4096

問題是RAM的大小。

您可以在Windows系統上的“C:\\ Program Files \\ Neo4j Community \\ neo4j-community-2.1.3 \\ conf”中找到此文件,例如

PS:關於還有什么可以幫助你的另一篇好文章( http://jexp.de/blog/2014/06/load-csv-into-neo4j-quickly-and-successfully/ )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM