我们正在使用Erlang VM在Android上运行Couch DB。最近我们遇到了Erlang抱怨超出文件描述符的限制。
Erlang计算最大文件描述符的方式在这里 - https://github.com/erlang/otp/blob/maint/erts/emulator/sys/common/erl_poll.c#L2308-L2320
鉴于以上代码,在Android上将max_fds设置为什么?在我们的例子中,它抛出错误,说文件描述符超过255.这是一个这么低的数字?
另外,我们是否可以增加此限制,以便在Android上获得512或1024 max_fds?
更新:我还有一些其他信息。 Android有sysconf方法,并且返回256以获得最大打开文件描述符限制。奇怪的是Android允许进程打开1024个文件。所以似乎sysconf返回了一个错误的值,系统支持的不止于此。这是Android中的错误吗?
答案 0 :(得分:2)
如果我错了,请在评论中更新。
由于