Erlang:如何允许超过1024与Mochiweb的连接?

时间:2011-01-24 08:27:56

标签: erlang connection limit mochiweb

我试图在GNU / Linux上增加文件描述符max limit:

$ ulimit -n 999999

我正在使用-env ERL_MAX_PORTS 4096启动服务器。

每当我使用test util时,在1012-1024打开连接后,我收到消息“Closed:socket_closed_remotely”和“Closed:emfile”。

2 个答案:

答案 0 :(得分:3)

我发现了自己的错误。 我为另一个shell打了ulimit

答案 1 :(得分:1)

尝试调整从max传递给mochiweb_socket_server:start/1的{​​{1}}选项,其中APPLICATION_web:start/1是您的应用程序的名称;例如,您的应用程序名为APPLICATION,然后您会在文件helloworld中找到函数start/1,如下所示:

./src/helloworld_web.erl

修改对start(Options) -> {DocRoot, Options1} = get_option(docroot, Options), Loop = fun (Req) -> ?MODULE:loop(Req, DocRoot) end, mochiweb_http:start([{name, ?MODULE}, {loop, Loop} | Options1]). 的通话,以包含选项mochiweb_http:start/1

max

希望有所帮助。