2015-06-04 29 views
2

我有一臺運行Neo4J的服務器,週期性停頓10秒鐘。 Web前端會說它與頂部的紅色警告欄「斷開連接」,並且在我的應用程序中,通常的即時REST查詢顯然會掛起,直到失速結束,然後一切恢復正常。 Web前端變得可用,並且我的REST查詢完成正常。如何調試Neo4J失速?

有沒有什麼辦法可以在這些暫停期間調試發生了什麼?你能得到當前正在運行的查詢列表嗎?或者哪些主機連接到服務器的列表?或者任何類型的服務器負載指示?

回答

1

由於您沒有分配足夠的堆空間,最有可能的JVM垃圾收集正在踢入。

有很多方法可以進行調試。例如,您可以啓用GC日誌記錄(取消註釋neo4j-wrapper.conf中的相應行),或使用分析器(例如YourKit)查看發生了什麼以及暫停的原因。