【问题标题】:Too many files open on Mac Neo4JMac Neo4J 上打开的文件太多
【发布时间】: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

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

  1. 添加 -XX:-MaxFDLimit https://support.structr.com/article/253
  2. 改变环境变量NEO4J_ULIMIT_NOFILEhttps://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 并将 oth 放在我的 .bash_profile 中
  5. 我编辑了/etc/pam.d/su

请帮忙!!

【问题讨论】:

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


    【解决方案1】:

    我最终做的解决方法是运行一个带有默认参数的 docker neo4j 容器,它可以正常工作。 https://neo4j.com/developer/docker-run-neo4j/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2019-02-23
      相关资源
      最近更新 更多