我在我的项目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
答案 0 :(得分:0)
每批保存到数据库后,我进行一次session.clear();