Слишком много файлов открыто на 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 и ...

  • Весенний ботинок
  • 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.plist и limit.maxfiles.plisthttps://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c. Оба из них показывают, что это сработало, когда я использую launchctl limit maxfiles для проверки.
  4. Я использовал ulimit -n 200000 и ulimit -u 200000 и поместил oth в свой .bash_profile
  5. Я редактировал /etc/pam.d/su

Пожалуйста помоги!!

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
385
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме