2

我试图增加 GNU/Linux 上的文件描述符最大限制:

$ ulimit -n 999999

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

每当我使用测试工具时,在 1012-1024 打开连接后,我都会收到消息“已关闭:socket_closed_remotely”和“已关闭:emfile”。

4

2 回答 2

3

我发现了我的错误。我叫ulimit了另一个贝壳。

于 2011-01-24T09:51:03.490 回答
1

尝试调整从您max传递给的选项,您的应用程序的名称在哪里;例如,您的应用程序名为,那么您将在文件中找到该函数,如下所示:mochiweb_socket_server:start/1APPLICATION_web:start/1APPLICATIONhelloworldstart/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]).

希望有帮助。

于 2011-01-24T09:39:03.967 回答