在 Mac Neo4J 上打开的文件太多

Too many files open on Mac Neo4J

您好,我收到有关 NEo4J 打开的文件太多的错误。

2018-11-28 22:24:06.233+0000 ERROR [o.n.k.i.a.i.IndexPopulationJob] Failed to populate index:

[:MPO_TY(modelId) [provider: {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 (Too many open files) |

GB+Tree[file:/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], 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 (Too many open files) |

GB+Tree[file:/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], generation:1/2]

正如你从路径中看到的那样,我使用的是 neo4j enterprise 3.4.9 和...

这是一个记录相对完整的问题,到目前为止我已经尝试过

  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 并将其他放在我的 .bash_profile
  5. 我编辑了 /etc/pam.d/su

请帮忙!!

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