2015-03-31 95 views
2

我在Neo4j 2.2中看到一个问题,其中计数轮换似乎导致服务器停止响应请求。我的图有大约50M节点和100M关系。我附上了相关的日志。Neo4j日志轮换服务器停止响应

一旦轮换发生,服务器将不再处理任何更多的请求,我不能再导航到Web管理页面。在商店商店轮换中究竟发生了什么?我们不得不重新启动服务器。这总是导致强制关机,然后需要很长时间才能重新启动,因为日志显示:“使用版本1361需要进行恢复”

谢谢。

enter image description here

[编辑]

我已经添加了更详细的有关各种Neo4j的文件的大小,包括日志文件大小:

enter image description here

[编辑06-15 -2015]

附加是显示被阻塞的线程的最近的jstack文件。另外,我已经包含了一个vmstat文件。

Jstack file VMStat file

+0

您可以加入你的类型的请求,并发负载的日志文件的大小,图形的结构等详细资料?另外如果你可以发送给我你的graph.db/messages.log到neo4j.org的michael将会非常有帮助 – 2015-03-31 15:35:12

+0

当服务器处于这种状态时,你还等多久?它会刷新商店文件,这会导致很多IO。例如,具有EBS卷的Amazon EC2实例没有很多IOPS。 – 2015-03-31 15:43:34

+0

我等了大约30分钟。似乎很长时间没有回应? – Jonathan 2015-03-31 15:50:22

回答

1

的原因是旋转事务日志要求的存储文件的所有更改会被迫存储设备,旧的事务日志可以归档之前和一个新的创造。此店面冲洗可能需要很长时间。

的好消息是,Neo4j的2.3将解决这个问题:https://github.com/neo4j/neo4j/pull/4756