【发布时间】:2018-11-28 23:05:32
【问题描述】:
您好,我收到错误,因为使用 NEo4J 打开的文件太多。
2018-11-28 22:24:06.233+0000 错误 [o.n.k.i.a.i.IndexPopulationJob] 未能填充索引:
[:MPO_TY(modelId) [提供者:{key=lucene+native, version=2.0}]] /opt/neo4j/neo4j-enterprise-3
.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date (打开的文件太多)|
GB+Tree[文件:/opt/neo4j/neo4j-enterprise-3.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date,
布局:DateLayout[版本:0.1,标识符:23754265818300416, keySize:16, valueSize:0, fixedSize:true], generation:1/2]
java.io.FileNotFoundException: /opt/neo4j/neo4j-enterprise-3.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date (打开的文件太多) |
GB+Tree[文件:/opt/neo4j/neo4j-enterprise-3.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date,
布局:DateLayout[版本:0.1,标识符:23754265818300416, keySize:16, valueSize:0, fixedSize:true], generation:1/2]
从我使用 neo4j 企业 3.4.9 的路径中可以看出...
- 春季启动
- Java 8
- macOS High Sierra 10.13.5
这是一个相对有据可查的问题,到目前为止我已经尝试过
- 添加 -XX:-MaxFDLimit https://support.structr.com/article/253
- 改变环境变量
NEO4J_ULIMIT_NOFILEhttps://neo4j.com/developer/kb/how-do-i-set-max-open-files-for-debian-installs/ - 更改
/Library/LaunchDaemons/limit.maxproc.plist和limit.maxfiles.plist文件https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c。当我使用launchctl limit maxfiles进行检查时,两者都显示它有效。 - 我使用了
ulimit -n 200000和ulimit -u 200000并将 oth 放在我的 .bash_profile 中 - 我编辑了
/etc/pam.d/su
请帮忙!!
【问题讨论】:
标签: macos neo4j spring-data-neo4j file-descriptor