Neo4j和最大打开文件数

14

我在Ubuntu上使用neo4j 1.8M06。启动时,我收到了以下警告:

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

这是什么意思?如果需要,我该如何调整此设置?

我看过这个帖子,但仍然无法理解。

2个回答

15

这意味着您只能打开默认值为'1024'的文件进行写入。但是NEO4J建议将此值设置为40K。可以通过以下方式进行修复:

编辑/etc/security/limits.conf并添加以下两行:

root   soft    nofile  40000
root   hard    nofile  40000

Neo4j建议在此处使用“neo4j”代替“root”。但这不起作用。

您还需要编辑/etc/pam.d/common-session*并将以下行添加到末尾:

session required pam_limits.so

是的,最后你需要重新启动NEO4J。

sudo service neo4j-service restart

参考资料:在 Ubuntu 14.04 上设置 NEO4J 服务器


2
不要忘记在此之后重新启动。 - Pum Walters
1
Neo4j的文档对我没有用,但是这个答案有用。在Ubuntu 14.04上运行Neo4j 3.0.2。我将“session required pam_limit.so”放在/etc/pam.d/common-session-noninteractive中,可能是因为我正在运行neo4j作为服务,并像这个答案中描述的那样使用了“root”。 - Brooks

4

目前(neo4j 3.1.1),neo4j已经有官方解决方案。

大多数Neo4j配置都放在neo4j.conf中。一些特定于软件包的选项设置在/etc/default/neo4j中。

将此配置添加到/etc/default/neo4j中。

NEO4J_ULIMIT_NOFILE=40000

然后重新启动Neo4j服务以使其正常工作。

sudo service neo4j start

请查看


在我的Ubuntu 16.04和Neo4j 3.1.1上运行良好。 - Merrick
这是迄今为止最简单的配置更改。不明白为什么这不是默认设置,考虑到强烈的建议... - sihil
在Debian上的neo4j 3.5.x中,/etc/default/neo4j中的配置被systemd覆盖。请查看systemctl cat neo4j.service以查看它被覆盖的位置。 - Pierre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接