summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoïc Hoguin <essen@ninenines.eu>2016-01-12 10:36:38 +0100
committerLoïc Hoguin <essen@ninenines.eu>2016-01-12 11:25:57 +0100
commitce484f2fa970b9fe7fe542ccedbfef7564b9de40 (patch)
treea993fc01bf74924a58c9a1e01a5186e2b5533c9c
parent03fd0c2d35e82ed02c9fe615502e6b78c6ee9a1b (diff)
downloadrabbitmq-server-git-ce484f2fa970b9fe7fe542ccedbfef7564b9de40.tar.gz
Make number of Ranch acceptors configurable
-rw-r--r--docs/rabbitmq.config.example18
-rw-r--r--src/rabbit.app.src2
-rw-r--r--src/tcp_listener_sup.erl11
3 files changed, 21 insertions, 10 deletions
diff --git a/docs/rabbitmq.config.example b/docs/rabbitmq.config.example
index 55c5736994..f7477abe61 100644
--- a/docs/rabbitmq.config.example
+++ b/docs/rabbitmq.config.example
@@ -27,6 +27,12 @@
%%
%% {ssl_listeners, [5671]},
+ %% Number of Erlang processes that will accept connections for the TCP
+ %% and SSL listeners.
+ %%
+ %% {num_tcp_acceptors, 10},
+ %% {num_ssl_acceptors, 1},
+
%% Maximum time for AMQP 0-8/0-9/0-9-1 handshake (after socket connection
%% and SSL handshake), in milliseconds.
%%
@@ -428,6 +434,12 @@
%% Listen for SSL connections on a specific port.
%% {ssl_listeners, [61614]},
+ %% Number of Erlang processes that will accept connections for the TCP
+ %% and SSL listeners.
+ %%
+ %% {num_tcp_acceptors, 10},
+ %% {num_ssl_acceptors, 1},
+
%% Additional SSL options
%% Extract a name from the client's certificate when using SSL.
@@ -499,6 +511,12 @@
%% {tcp_listeners, [1883]},
%% {ssl_listeners, []},
+ %% Number of Erlang processes that will accept connections for the TCP
+ %% and SSL listeners.
+ %%
+ %% {num_tcp_acceptors, 10},
+ %% {num_ssl_acceptors, 1},
+
%% TCP/Socket options (as per the broker configuration).
%%
%% {tcp_listen_options, [{backlog, 128},
diff --git a/src/rabbit.app.src b/src/rabbit.app.src
index 18726c71e8..4ee0191138 100644
--- a/src/rabbit.app.src
+++ b/src/rabbit.app.src
@@ -14,7 +14,9 @@
%% in here as we don't actually want to start it
{mod, {rabbit, []}},
{env, [{tcp_listeners, [5672]},
+ {num_tcp_acceptors, 10},
{ssl_listeners, []},
+ {num_ssl_acceptors, 1},
{ssl_options, []},
{vm_memory_high_watermark, 0.4},
{vm_memory_high_watermark_paging_ratio, 0.5},
diff --git a/src/tcp_listener_sup.erl b/src/tcp_listener_sup.erl
index 32ec293a00..98a7c890d9 100644
--- a/src/tcp_listener_sup.erl
+++ b/src/tcp_listener_sup.erl
@@ -25,7 +25,7 @@
-behaviour(supervisor).
--export([start_link/9, start_link/10]).
+-export([start_link/10]).
-export([init/1]).
@@ -35,10 +35,6 @@
-type(mfargs() :: {atom(), atom(), [any()]}).
--spec(start_link/9 ::
- (inet:ip_address(), inet:port_number(), module(), [gen_tcp:listen_option()],
- module(), any(), mfargs(), mfargs(), string()) ->
- rabbit_types:ok_pid_or_error()).
-spec(start_link/10 ::
(inet:ip_address(), inet:port_number(), module(), [gen_tcp:listen_option()],
module(), any(), mfargs(), mfargs(), integer(), string()) ->
@@ -49,11 +45,6 @@
%%----------------------------------------------------------------------------
start_link(IPAddress, Port, Transport, SocketOpts, ProtoSup, ProtoOpts, OnStartup, OnShutdown,
- Label) ->
- start_link(IPAddress, Port, Transport, SocketOpts, ProtoSup, ProtoOpts, OnStartup, OnShutdown,
- 1, Label).
-
-start_link(IPAddress, Port, Transport, SocketOpts, ProtoSup, ProtoOpts, OnStartup, OnShutdown,
ConcurrentAcceptorCount, Label) ->
supervisor:start_link(
?MODULE, {IPAddress, Port, Transport, SocketOpts, ProtoSup, ProtoOpts, OnStartup, OnShutdown,