summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorErnie Hershey <ernie.hershey@10gen.com>2013-11-06 18:25:39 -0500
committerErnie Hershey <ernie.hershey@10gen.com>2013-11-19 16:02:08 -0500
commit1b4c5d4f2c1ea6f25a035884adc7fea884c25334 (patch)
tree42a6ed9e533ecf62e69cc7768973fc6991ba6c3d /debian
parenteb1f40c7ef0c53047eda306db5185350deeac8d3 (diff)
downloadmongo-1b4c5d4f2c1ea6f25a035884adc7fea884c25334.tar.gz
SERVER-10931 set ulimits in init scripts to match documentation
This sets resource limits across all Linux packages to match our recommended settings - http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
Diffstat (limited to 'debian')
-rw-r--r--debian/init.d12
-rw-r--r--debian/mongod.upstart10
2 files changed, 20 insertions, 2 deletions
diff --git a/debian/init.d b/debian/init.d
index 909def7049b..4a62a677dba 100644
--- a/debian/init.d
+++ b/debian/init.d
@@ -120,7 +120,17 @@ running() {
}
start_server() {
-# Start the process using the wrapper
+ # Recommended ulimit values for mongod or mongos
+ # See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
+ #
+ ulimit -f unlimited
+ ulimit -t unlimited
+ ulimit -v unlimited
+ ulimit -n 64000
+ ulimit -m unlimited
+ ulimit -u 32000
+
+ # Start the process using the wrapper
start-stop-daemon --background --start --quiet --pidfile $PIDFILE \
--make-pidfile --chuid $DAEMONUSER \
--exec $NUMACTL $DAEMON $DAEMON_OPTS
diff --git a/debian/mongod.upstart b/debian/mongod.upstart
index 48180ba8a4e..ebfa006ad8b 100644
--- a/debian/mongod.upstart
+++ b/debian/mongod.upstart
@@ -1,6 +1,14 @@
# Ubuntu upstart file at /etc/init/mongod.conf
-limit nofile 20000 20000
+# Recommended ulimit values for mongod or mongos
+# See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
+#
+limit fsize unlimited unlimited
+limit cpu unlimited unlimited
+limit as unlimited unlimited
+limit nofile 64000 64000
+limit rss unlimited unlimited
+limit nproc 32000 32000
kill timeout 300 # wait 300s between SIGTERM and SIGKILL.