我在我的项目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
每次批量保存到数据库中后,我都会创建一个 session.clear((;