如果未关闭交易,Neo4j数据库将被锁定

时间:2015-07-10 10:43:00

标签: php configuration transactions neo4j locking

我很长时间都会遇到这个问题。如果Neo4j事务没有正确关闭(提交或回滚)(这可能是因为异常,或者在事务中间死亡/退出等),那么Neo4j不会释放锁定。

为了解决这个问题,我需要停止Neo4j并再次启动Neo4j。这不应该是必需的。

我在Server Configurations检查它有一个配置org.neo4j.server.transaction.timeout=60,默认为60秒。因此,如果默认情况下此设置适用于我,那么应该发生60秒超时。

如何检查数据库是否已锁定?如何使用代码或配置轻松避免或删除数据库锁?我正在使用最新的Neo4j 2.2.3。

1 个答案:

答案 0 :(得分:4)

如果您使用的驱动程序正在使用transactional Cypher endpoint,则需要重新检查。超时仅适用于那个。

所以我怀疑你正在使用不知道超时的old cypher endpoint