2012-07-21 67 views
14

我在Ubuntu上使用neo4j 1.8M06。當我啓動它時,出現以下警告:neo4j和最大打開文件

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

這是什麼意思?如果需要,我如何調整此設置?

我看過this thread的問題,但仍然無法理解它。

回答

15

這意味着您只能打開'1024'(默認)文件進行書寫。但NEO4J推薦此值爲40K。這可以通過如下所述的修復來實現。

編輯/etc/security/limits.conf並添加以下兩行:

root soft nofile 40000 
root hard nofile 40000 

的Neo4j的建議 「的Neo4j」 到位 「根」 在這裏的。這是行不通的。

您還需要編輯/etc/pam.d/common-session*和下面的行添加到末尾:

session required pam_limits.so 

是的,最後你已經重新啓動Neo4j的。

sudo service neo4j-service restart 

參考:NEO4J server setup

+2

不要忘記重啓後 – 2014-09-12 15:42:37

+1

的Neo4j的文檔並沒有爲我工作,但是這個回答做到了。在Ubuntu 14.04上運行Neo4j 3.0.2。我在/etc/pam.d/common-session-noninteractive中放置了「session required pam_limit.so」,大概是因爲我將neo4j作爲一項服務運行並使用了本「答案」中描述的「root」。 – Brooks 2016-06-04 20:50:33

3

現在(Neo4j的3.1.1),Neo4j的有本作的官方解決方案。

大多數Neo4j配置進入neo4j.conf。一些特定於軟件包的選項在/ etc/default/neo4j中設置。

此配置添加到/ etc /默認/ Neo4j的

NEO4J_ULIMIT_NOFILE=40000 

然後重新啓動Neo4j的服務來獲得它的工作。

sudo service neo4j start 

看到

+0

在Ubuntu 16.04和Neo4j上爲我工作3.1.1 – Merrick 2017-03-03 20:12:23

+0

這是迄今爲止最簡單的配置更改。由於強烈的建議,爲什麼這不是默認值? – sihil 2017-04-04 15:23:08