NEO4j 3.0.4没有关闭

时间:2016-08-31 14:43:35

标签: neo4j

我在3.0.0版本地开发了一个neo4j CE数据库,创建了所有节点和关系。什么时候上传数据到heroku / graphenedb支持的版本是3.0.4所以我从3.0.0升级 - > 3.0.4本地。

升级后,db开始表现得很奇怪。当使用CE osx客户端关闭时,它会因关闭而挂起。最后几个小时后,我在检查了日志之后杀死了这个过程,该日志表明它已经关闭了。此时的日志状态(重新创建事件以获取日志,因此最近的日期):

  

2016-08-31 13:05:21.396 + 0000 INFO [o.n.k.i.f.CommunityFacadeFactory]关机已开始

     

2016-08-31 13:05:21.397 + 0000 INFO [o.n.k.i.f.CommunityFacadeFactory]数据库现已无法使用

     

2016-08-31 13:05:21.424 + 0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl]检查由数据库关闭触发的指向[129987]:开始检查指向...

     

2016-08-31 13:05:21.424 + 0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl]检查由数据库关闭触发的指向[129987]:启动商店刷新...

     

2016-08-31 13:05:21.429 + 0000 INFO [o.n.k.i.DiagnosticsManager] ---停止诊断开始---

     

2016-08-31 13:05:21.430 + 0000 INFO [o.n.k.i.DiagnosticsManager] ---停止诊断END ---

然后再没有...让db再次运行的唯一方法就是删除事务日志。 同样的问题出现在heroku的graphenedb插件上。

如何保存数据并使其进入运行neo4j v3的稳定状态?

1 个答案:

答案 0 :(得分:0)

我认为,当您发现进程已挂起一段时间后,您在关闭后可以做的最好的事情就是进行线程转储。只要至少有一个非守护程序线程处于活动状态,java进程就会保持活动状态 - 这可能就是这里的原因。