2012-07-21 14 views
14

Ich benutze neo4j 1.8M06 auf Ubuntu. Wenn ich es starte, bekomme ich diese Warnung:neo4j und max offene Dateien

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

was bedeutet es? Wenn es erforderlich ist, wie kann ich diese Einstellung anpassen?

Ich habe this thread auf das Problem gesehen, aber immer noch nicht verstehen.

Antwort

15

Es bedeutet, dass Sie nur '1024' (Standard) -Dateien zum Schreiben öffnen können. Aber NEO4J empfiehlt diesen Wert 40K. Dies kann mit der unten beschriebenen Lösung erreicht werden.

bearbeiten /etc/security/limits.conf und füge diese beiden Zeilen:

root soft nofile 40000 
root hard nofile 40000 

Der Neo4j empfiehlt "Neo4j" anstelle von "root" hier. Das wird nicht funktionieren.

Sie müssen auch /etc/pam.d/common-session* bearbeiten und die folgende Zeile am Ende hinzu:

session required pam_limits.so 

Und ja, schließlich haben Sie Neo4j neu zu starten.

sudo service neo4j-service restart 

Referenz: NEO4J server setup

+2

nicht neu zu starten Vergessen danach –

+1

Die Neo4j Dokumentation nicht für mich arbeiten, aber diese Antwort hat. Läuft mit Neo4j 3.0.2 unter Ubuntu 14.04. Ich habe die "session pam_limit.so" in /etc/pam.d/common-session-noninteractive gesetzt, vermutlich weil ich neo4j als Dienst benutze und "root" verwende, wie in dieser Antwort beschrieben. – Brooks

3

Vorerst (Neo4j 3.1.1), hat Neo4j die offizielle Lösung.

Die meisten Neo4j-Konfiguration geht in neo4j.conf. Einige paketspezifische Optionen sind in/etc/default/neo4j festgelegt.

Fügen Sie diese Konfiguration in/etc/default/Neo4j

NEO4J_ULIMIT_NOFILE=40000 

dann den Neo4j-Dienst neu starten, damit es funktioniert zu bekommen.

sudo service neo4j start 

siehe

+0

Arbeitete für mich auf Ubuntu 16.04 & Neo4j 3.1.1 – Merrick

+0

Dies ist bei weitem die einfachste Konfigurationsänderung. Verwirrt, warum dies nicht der Standard ist angesichts der starken Empfehlung ... – sihil

Verwandte Themen