如何增加 Mac OSX 10.6 上 neo4j 图形数据库的最大打开文件数?

3

当我启动本地neo4j服务器进行开发时(在Heroku上使用neo4j插件),出现了以下错误信息:

WARNING: Detected a limit of 2560 for maximum open files, while a minimum value of 40000 is recommended.

WARNING: Problems with the operation of the server may occur. Please refer to the Neo4j manual regarding lifting this limitation.

我已经谷歌搜索过,尝试在网站上查找手册,下载并搜索了PDF文件(希望能消除RTFM的回复)。但是我无法在Mac OSX 10.6中找到如何完成此操作的方法。这似乎是一些基本操作,人们认为我应该知道。有什么想法吗?


这可能是一个更适合在 Apple SE 网站上提问的问题。如果您希望我迁移,请标记。谢谢。 - Kev
嗯...我更喜欢有一个地方可以提问并得到聪明的答案 - stackoverflow...现在似乎你必须弄清楚在哪里提问,而且所有的地方都没有足够的人来回答它们...我不知道现在该去哪里问问题了。 - Richard Jordan
我理解你的感受 :) 我并不想给你压力。有一个标记表明Apple.SE可能会得到更好的关注。我会向Apple(和Unix)管理员提出这个问题,看看他们的想法是什么。 - Kev
@RichardJordan [so] 用于编程问题,这是一个系统管理问题。 - Gilles 'SO- stop being evil'
有一致的意见认为 unix.SE 可能是最适合这个问题的地方。如果您想要迁移,请标记它。 - Kev
显示剩余3条评论
1个回答

1
最好的方法是以launchd.plist格式设置资源限制,并使用它来生成您的开发shell或数据库进程。一旦您拥有了launchd作业,您可以加载、卸载并让系统根据需要启动和重新生成它。
请参阅man launchd.plist - 查找:
 HardResourceLimits <dictionary of integers>
 Resource limits to be imposed on the job. These adjust variables set with setrlimit(2).  The follow-
 ing keys apply:

       NumberOfFiles <integer>
       The maximum number of open files for this process.  Setting this value in a system wide daemon
       will set the sysctl(3) kern.maxfiles (SoftResourceLimits) or kern.maxfilesperproc
       (HardResourceLimits) value in addition to the setrlimit(2) values.

我也曾经通过已发布的指南和Oracle 10g安装博客获得了不错的运气,因为它们相当好地解释了Oracle喜欢在Snow Leopard(和其他版本)上更改的sysctl和内核值,因为Lion比以往版本更加关注launchd,并且您表示您的基本操作系统是10.6。


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