Browse Source

Limit max open file descriptors to fix slapd memory usage

Christoph Knittel 10 years ago
parent
commit
5d6fd3e55b
2 changed files with 12 additions and 1 deletions
  1. 6 1
      image/service/slapd/container-start.sh
  2. 6 0
      image/service/slapd/daemon.sh

+ 6 - 1
image/service/slapd/container-start.sh

@@ -2,6 +2,11 @@
 
 FIRST_START_DONE="/etc/docker-openldap-first-start-done"
 
+# Reduce maximum number of number of open file descriptors to 1024
+# otherwise slapd consumes two orders of magnitude more of RAM
+# see https://github.com/docker/docker/issues/8231
+ulimit -n 1024
+
 #fix file permissions
 chown -R openldap:openldap /var/lib/ldap 
 chown -R openldap:openldap /etc/ldap
@@ -132,4 +137,4 @@ fi
 # fix file permissions
 chown openldap:openldap -R /osixia/slapd
 
-exit 0
+exit 0

+ 6 - 0
image/service/slapd/daemon.sh

@@ -1,2 +1,8 @@
 #!/bin/bash -e
+
+# Reduce maximum number of number of open file descriptors to 1024
+# otherwise slapd consumes two orders of magnitude more of RAM
+# see https://github.com/docker/docker/issues/8231
+ulimit -n 1024
+
 exec /usr/sbin/slapd -h "ldap:/// ldapi:///" -u openldap -g openldap -d "$LDAP_LOG_LEVEL"