Browse Source

Increase the default backlog from 128 to 1024.

Improves reliability under heavy load.
Loïc Hoguin 14 years ago
parent
commit
b3d3045cae
2 changed files with 2 additions and 2 deletions
  1. 1 1
      src/cowboy_ssl_transport.erl
  2. 1 1
      src/cowboy_tcp_transport.erl

+ 1 - 1
src/cowboy_ssl_transport.erl

@@ -31,7 +31,7 @@ messages() -> {ssl, ssl_closed, ssl_error}.
 	-> {ok, LSocket::ssl:sslsocket()} | {error, Reason::atom()}.
 listen(Opts) ->
 	{port, Port} = lists:keyfind(port, 1, Opts),
-	Backlog = proplists:get_value(backlog, Opts, 128),
+	Backlog = proplists:get_value(backlog, Opts, 1024),
 	{certfile, CertFile} = lists:keyfind(certfile, 1, Opts),
 	{keyfile, KeyFile} = lists:keyfind(keyfile, 1, Opts),
 	{password, Password} = lists:keyfind(password, 1, Opts),

+ 1 - 1
src/cowboy_tcp_transport.erl

@@ -30,7 +30,7 @@ messages() -> {tcp, tcp_closed, tcp_error}.
 	-> {ok, LSocket::inet:socket()} | {error, Reason::atom()}.
 listen(Opts) ->
 	{port, Port} = lists:keyfind(port, 1, Opts),
-	Backlog = proplists:get_value(backlog, Opts, 128),
+	Backlog = proplists:get_value(backlog, Opts, 1024),
 	gen_tcp:listen(Port, [binary, {active, false},
 		{backlog, Backlog}, {packet, raw}, {reuseaddr, true}]).