自动重启Neo4J还是让它永远运行?

时间:2018-02-09 16:24:48

标签: neo4j restart pm2

我正在使用一款出色的pm2工具在生产环境中运行我的node.js应用。如果出现问题,它会监视并自动重启应用程序。

Neo4J有这样的东西吗?我的数据库有时会退出,因为我的WebFaction服务器上的内存量在高峰时间是不够的,所以当我修复它时,我还想要一些可以重新启动我的Neo4J数据库的东西。

目前我使用2.0.3版本,我设置了一个crontab脚本,只需每分钟通过bash启动它,但也许有一个更优雅的解决方案,特别是在较新版本的Neo4J中?或者可能具有与pm2提供的监控能力相同的东西?

1 个答案:

答案 0 :(得分:0)

数据库与Web服务器非常不同。 Web服务器通常被实现为无状态,但DB的整个目的是有状态。

当数据库发生故障时,其状态可能不再正确或可用,并且可能需要一些手动修复。因此,即使您可以在失败后自动尝试重新启动neo4j,但尝试可能无效。即使它似乎确实有效,但您可能丢失了一些数据。

您需要做的主要是调整数据库安装,使其运行良好,并且首先失败的可能性非常低。