php - 如果事务未关闭,Neo4j 数据库将被锁定

标签 php configuration transactions neo4j locking

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

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

我查看 Server Configurations它有一个配置 org.neo4j.server.transaction.timeout=60 说默认是 60 秒。因此,如果默认情况下此设置对我有效,那么应该会发生 60 秒超时。

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

最佳答案

您需要仔细检查您使用的驱动程序是否适用于 transactional Cypher endpoint .超时仅适用于那个。

所以我怀疑您使用的是 old cypher endpoint它不知道超时。

关于php - 如果事务未关闭,Neo4j 数据库将被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338799/

相关文章:

php - Symfony 3/APCu + PHP7

php - 如何给同级网站的所有成员发送邮件?

logging - Nginx:记录到系统日志

java - 配置多个 log4j2 记录器

java - ejb 中事务未回滚

php - 我应该为我的 Doctrine 模型使用抽象类还是接口(interface)?

debugging - 在项目 MyEclipse 上打开调试配置时出现 NullPointerException

c# - 从事务范围调用 WCF 服务方法

grails - Grails:即使事务已经失败,当我想继续验证时如何构造事务

php - 如何在 <li> yii bootstrap navbar 中的 <a> 标签中添加一个类