我运行的Neo4J服务器会定期停顿10秒钟。 Web前端会说它与顶部的红色警告栏“断开连接”,我的应用程序中的正常即时REST查询显然会挂起,直到失速结束,然后一切恢复正常。 Web前端变得可用,我的REST查询就完成了。
有没有办法调试其中一个失速期间发生的事情?你能得到一份当前运行的查询列表吗?或者列出了哪些主机连接到服务器?或任何类型的服务器负载指示?
答案 0 :(得分:1)
很可能因为你没有分配足够的堆空间而开始使用JVM垃圾回收。
有很多方法可以调试它。例如,您可以启用GC日志记录(取消注释neo4j-wrapper.conf中的相应行),或使用分析器(例如YourKit)查看正在进行的操作以及暂停的原因。