Mac Neo4J上打开的文件太多

时间:2018-11-28 23:05:33

标签: macos neo4j spring-data-neo4j file-descriptor

嗨,我收到了有关NEo4J打开文件过多的错误。

  

2018-11-28 22:24:06.233 + 0000错误[o.n.k.i.a.i.IndexPopulationJob]   无法填充索引:

     

[:MPO_TY(modelId)[提供者:{key = lucene + native,版本= 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,

     

layout:DateLayout [version:0.1,identifier:23754265818300416,   keySize:16,valueSize:0,fixedSize:true],世代: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,

     

layout:DateLayout [version:0.1,identifier:23754265818300416,   keySize:16,valueSize:0,fixedSize:true],世代:1/2]

从路径上可以看到,我正在使用neo4j enterprise 3.4.9和...

  • Spring Boot
  • Java 8
  • macOS High Sierra 10.13.5

这是一个相对有据可查的问题,到目前为止,我已经尝试过了

  1. 添加-XX:-MaxFDLimit https://support.structr.com/article/253
  2. 更改环境变量NEO4J_ULIMIT_NOFILE https://neo4j.com/developer/kb/how-do-i-set-max-open-files-for-debian-installs/
  3. 更改/Library/LaunchDaemons/limit.maxproc.plistlimit.maxfiles.plist文件https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c。两者都表明当我使用launchctl limit maxfiles进行检查时,它是有效的。
  4. 我使用了ulimit -n 200000ulimit -u 200000并将其他放置在我的.bash_profile中
  5. 我编辑了/etc/pam.d/su

请帮助!!

1 个答案:

答案 0 :(得分:1)

我最后要做的解决方法是使用默认的args运行docker neo4j容器。 https://neo4j.com/developer/docker-run-neo4j/