Neo4j:即使重新启动服务器后打开的文件也太多了

时间:2017-07-18 19:35:59

标签: neo4j spring-data-neo4j-4

我在我的项目Blockchain2graph上使用Neo4j 3.2.2和Spring Data Neo4j。

我的批处理是从bitcoind获取数据并将它们插入到neo4j中。在每个导入的块之后,我创建一个session.clear()。

过了一段时间,我得到了一个:

Could not open Neo4j Session for transaction; nested exception is org.neo4j.driver.v1.exceptions.ServiceUnavailableException: Unable to process request: Too many open files

重新启动应用程序后,我立即得到相同的"太多打开的文件"例外。有人可以解释一下吗? neo4j在启动时会打开所有这些文件吗?

我在Debian上运行,我的/etc/security/limits.conf文件包含:

*           soft    nofile      150000
*           hard    nofile      150000
root        soft    nofile      150000
root        hard    nofile      150000
neo4j       soft    nofile      150000
neo4j       hard    nofile      150000

和我的/etc/pam.d/common-session文件包含:

session required pam_limits.so

1 个答案:

答案 0 :(得分:0)

每批保存到数据库后,我进行一次session.clear();