Привет, я получаю сообщение об ошибке из-за слишком большого количества открытых файлов с 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 и ...
Это относительно хорошо задокументированная проблема, и до сих пор я пробовал
NEO4J_ULIMIT_NOFILEhttps://neo4j.com/developer/kb/how-do-i-set-max-open-files-for-debian-installs//Library/LaunchDaemons/limit.maxproc.plist и limit.maxfiles.plisthttps://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c. Оба из них показывают, что это сработало, когда я использую launchctl limit maxfiles для проверки.ulimit -n 200000 и ulimit -u 200000 и поместил oth в свой .bash_profile/etc/pam.d/suПожалуйста помоги!!

Обходной путь, который я в итоге сделал, - запустить контейнер docker neo4j с аргументами по умолчанию, он работал отлично. https://neo4j.com/developer/docker-run-neo4j/