diff options
| author | Michael Klishin <michael@rabbitmq.com> | 2014-06-20 13:01:49 +0400 |
|---|---|---|
| committer | Michael Klishin <michael@rabbitmq.com> | 2014-06-20 13:01:49 +0400 |
| commit | b566da35cab1faf00bbb227076fd71560c142b31 (patch) | |
| tree | 9ba28586f6510abe8dae584cc8b65d3fabf65daf /src | |
| parent | 75a5ef0a505df4a9146babfb84354636a8eb5a17 (diff) | |
| download | rabbitmq-server-git-b566da35cab1faf00bbb227076fd71560c142b31.tar.gz | |
Warn if Nagle's algorithm is enabled by default
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit.erl | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index 38b19e751d..a1bd76aa33 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -494,6 +494,7 @@ start(normal, []) -> log_banner(), warn_if_kernel_poll_is_disabled(), warn_if_few_async_threads(), + warn_if_nagles_algorithm_is_enabled(), run_boot_steps(), {ok, SupPid}; Error -> @@ -825,7 +826,7 @@ warn_if_kernel_poll_is_disabled() -> ok; false -> error_logger:warning_msg("Kernel poll (epoll, kqueue, etc) " - "is disabled. Throughput and" + "is disabled. Throughput and " "CPU utilization may worsen.~n"), ok end. @@ -842,6 +843,21 @@ warn_if_few_async_threads() -> ok end. +warn_if_nagles_algorithm_is_enabled() -> + IDCOpts = application:get_env(kernel, inet_default_connect_options, []), + Msg = "Nagle's algorithm is enabled for sockets, " + "network I/O latency will be higher~n", + case proplists:lookup(nodelay, IDCOpts) of + none -> + error_logger:warning_msg(Msg), + ok; + {nodelay, false} -> + error_logger:warning_msg(Msg), + ok; + {nodelay, true} -> + ok + end. + home_dir() -> case init:get_argument(home) of {ok, [[Home]]} -> Home; |
