Question

J'ai essayé d'augmenter les descripteurs de fichier limite max sur GNU / Linux:

$ ulimit -n 999999

et je commence le serveur avec -env ERL_MAX_PORTS 4096.

Chaque fois que j'utilise util test, après 1012-1024 connexion ouverte Je reçois les messages "Fermé: socket_closed_remotely" et "Fermé: EMFILE".

Était-ce utile?

La solution

J'ai trouvé mon erreur. J'ai appelé ulimit pour un autre shell.

Autres conseils

Essayez peaufinage option max qui est passé à mochiweb_socket_server:start/1 de votre APPLICATION_web:start/1, où APPLICATION est le nom de votre application; par exemple votre application appelée helloworld, vous trouverez la fonction start/1 dans le fichier ./src/helloworld_web.erl qui ressemble à:

start(Options) ->
    {DocRoot, Options1} = get_option(docroot, Options),
    Loop = fun (Req) ->
              ?MODULE:loop(Req, DocRoot)
    end,
    mochiweb_http:start([{name, ?MODULE}, {loop, Loop} | Options1]).

Modifier appel à mochiweb_http:start/1 pour inclure l'option max:

    mochiweb_http:start([{max, 1000000}, {name, ?MODULE}, {loop, Loop} | Options1]).

L'espoir qui aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top