我试图在GNU / Linux上增加文件描述符max limit:
$ ulimit -n 999999
我正在使用-env ERL_MAX_PORTS 4096
启动服务器。
每当我使用test util时,在1012-1024打开连接后,我收到消息“Closed:socket_closed_remotely”和“Closed:emfile”。
答案 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
希望有所帮助。