2015-06-04 27 views
2

我有一台运行Neo4J的服务器,周期性停顿10秒钟。 Web前端会说它与顶部的红色警告栏“断开连接”,并且在我的应用程序中,通常的即时REST查询显然会挂起,直到失速结束,然后一切恢复正常。 Web前端变得可用,并且我的REST查询完成正常。如何调试Neo4J失速?

有没有什么办法可以在这些暂停期间调试发生了什么?你能得到当前正在运行的查询列表吗?或者哪些主机连接到服务器的列表?或者任何类型的服务器负载指示?

回答

1

由于您没有分配足够的堆空间,最有可能的JVM垃圾收集正在踢入。

有很多方法可以进行调试。例如,您可以启用GC日志记录(取消注释neo4j-wrapper.conf中的相应行),或使用分析器(例如YourKit)查看发生了什么以及暂停的原因。