2012-07-21 10 views
14

Używam neo4j 1.8M06 na ubuntu. Po uruchomieniu otrzymuję to ostrzeżenie:neo4j i max otwarte pliki

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. 

co to znaczy? Jeśli jest to wymagane, w jaki sposób mogę zmienić to ustawienie?

Widziałem this thread w sprawie, ale nadal nie mogłem go zrozumieć.

Odpowiedz

15

Oznacza to, że można otworzyć tylko pliki "1024" (domyślne) do zapisu. Ale NEO4J zaleca tę wartość jako 40K. Można to osiągnąć przy pomocy poprawki opisanej poniżej.

Edit /etc/security/limits.conf i dodać te dwie linie:

root soft nofile 40000 
root hard nofile 40000 

neo4j poleca "neo4j" zamiast "root" tutaj. To nie zadziała.

Należy również edytować /etc/pam.d/common-session* i dodaj następującą linię do końca:

session required pam_limits.so 

I tak, w końcu masz do ponownego uruchomienia NEO4J.

sudo service neo4j-service restart 

referencyjny: NEO4J server setup

+2

Nie zapomnij, aby ponownie uruchomić po tym –

+1

dokumentacja Neo4j nie działa dla mnie, ale ta odpowiedź nie. Uruchamianie Neo4j 3.0.2 na Ubuntu 14.04. Wstawiłem "sesję wymaganą pam_limit.so" w /etc/pam.d/common-session-noninteractive, prawdopodobnie dlatego, że używam neo4j jako usługi i użyłem "root", jak opisano w tej odpowiedzi. – Brooks

3

Dla NOW (neo4j 3.1.1), neo4j ma oficjalnego rozwiązanie tego problemu.

Większość konfiguracji Neo4j przechodzi do pliku neo4j.conf. Niektóre opcje specyficzne dla pakietu są ustawione w/etc/default/neo4j.

Dodaj config/etc/default/neo4j

NEO4J_ULIMIT_NOFILE=40000 

następnie ponownie uruchomić usługę neo4j aby to działało.

sudo service neo4j start 

zobaczyć

+0

Praca dla mnie na Ubuntu 16.04 i Neo4j 3.1.1 – Merrick

+0

Jest to zdecydowanie najprostsza zmiana konfiguracji. Zastanawiam się, dlaczego nie jest to domyślne, biorąc pod uwagę silne zalecenie ... – sihil