summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options_helpers.cpp
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2017-08-21 18:33:43 -0400
committerAndrew Morrow <acm@mongodb.com>2017-08-23 20:06:04 -0400
commit0240a830447c54a63c5a925a96544450a08e8831 (patch)
treeea689fd79430e19aef6d1aa0a965914a403d9c07 /src/mongo/db/server_options_helpers.cpp
parent0305aac8b83da67a33d81bebfba0d33e8447dff0 (diff)
downloadmongo-0240a830447c54a63c5a925a96544450a08e8831.tar.gz
SERVER-2554 Allow user configuration of the listen depth
Diffstat (limited to 'src/mongo/db/server_options_helpers.cpp')
-rw-r--r--src/mongo/db/server_options_helpers.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mongo/db/server_options_helpers.cpp b/src/mongo/db/server_options_helpers.cpp
index 753acfd38c1..11a4f37008a 100644
--- a/src/mongo/db/server_options_helpers.cpp
+++ b/src/mongo/db/server_options_helpers.cpp
@@ -199,6 +199,11 @@ Status addGeneralServerOptions(moe::OptionSection* options) {
options->addOptionChaining(
"net.ipv6", "ipv6", moe::Switch, "enable IPv6 support (disabled by default)");
+ options
+ ->addOptionChaining(
+ "net.listenBacklog", "listenBacklog", moe::Int, "set socket listen backlog size")
+ .setDefault(moe::Value(SOMAXCONN));
+
options->addOptionChaining(
"net.maxIncomingConnections", "maxConns", moe::Int, maxConnInfoBuilder.str().c_str());
@@ -807,6 +812,10 @@ Status storeServerOptions(const moe::Environment& params) {
enableIPv6();
}
+ if (params.count("net.listenBacklog")) {
+ serverGlobalParams.listenBacklog = params["net.listenBacklog"].as<int>();
+ }
+
if (params.count("net.transportLayer")) {
serverGlobalParams.transportLayer = params["net.transportLayer"].as<std::string>();
if (serverGlobalParams.transportLayer != "asio" &&