我试图增加 GNU/Linux 上的文件描述符最大限制:
$ ulimit -n 999999
我正在启动服务器-env ERL_MAX_PORTS 4096
。
每当我使用测试工具时,在 1012-1024 打开连接后,我都会收到消息“已关闭:socket_closed_remotely”和“已关闭:emfile”。
我试图增加 GNU/Linux 上的文件描述符最大限制:
$ ulimit -n 999999
我正在启动服务器-env ERL_MAX_PORTS 4096
。
每当我使用测试工具时,在 1012-1024 打开连接后,我都会收到消息“已关闭:socket_closed_remotely”和“已关闭:emfile”。
我发现了我的错误。我叫ulimit
了另一个贝壳。
尝试调整从您max
传递给的选项,您的应用程序的名称在哪里;例如,您的应用程序名为,那么您将在文件中找到该函数,如下所示:mochiweb_socket_server:start/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
:
mochiweb_http:start([{max, 1000000}, {name, ?MODULE}, {loop, Loop} | Options1]).
希望有帮助。