Слишком много файлов открыто на Mac Neo4J - PullRequest
0 голосов
/ 29 ноября 2018

Привет, я получаю ошибку из-за слишком большого количества открытых файлов с NEo4J.

2018-11-28 22: 24: 06.233 + 0000 ОШИБКА [onkiaiIndexPopulationJob] Не удалось заполнить индекс:

[: MPO_TY (modelId) [поставщик: {ключ = lucene +native, версия = 2.0}]] / opt / neo4j / neo4j-enterprise-3

.4.9 / data / database / graph.db / схема / индекс / lucene_native-2.0 / 2001 / temporal-1.0 / date(Слишком много открытых файлов) |

ГБ + Дерево [file: /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], поколение: 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 (слишком много открытых файлов) |

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

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

1 Ответ

0 голосов
/ 08 августа 2019

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

...