diff --git a/deployApi.Dockerfile b/deployApi.Dockerfile index f5ae9529d..d0b12cb08 100644 --- a/deployApi.Dockerfile +++ b/deployApi.Dockerfile @@ -21,6 +21,7 @@ RUN apt-get update \ ffmpeg \ ghostscript \ imagemagick \ + libjemalloc2 \ libmagic-dev \ libmagickwand-dev \ libmariadb-dev \ @@ -29,7 +30,11 @@ RUN apt-get update \ docker-ce \ docker-ce-cli \ containerd.io \ - && apt-get clean + && apt-get clean \ + && ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so + +# jemalloc stops glibc arena fragmentation from ratcheting up RSS in threaded Puma/Sidekiq +ENV LD_PRELOAD="/usr/local/lib/libjemalloc.so" # Setup the folder where we will deploy the code WORKDIR /doubtfire diff --git a/deployAppSvr.Dockerfile b/deployAppSvr.Dockerfile index 5ef8f1581..e27e75465 100644 --- a/deployAppSvr.Dockerfile +++ b/deployAppSvr.Dockerfile @@ -21,6 +21,7 @@ RUN apt-get update \ ffmpeg \ ghostscript qpdf \ imagemagick \ + libjemalloc2 \ libmagic-dev \ libmagickwand-dev \ libmariadb-dev \ @@ -32,7 +33,11 @@ RUN apt-get update \ docker-ce \ docker-ce-cli \ containerd.io \ - && apt-get clean + && apt-get clean \ + && ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so + +# jemalloc stops glibc arena fragmentation from ratcheting up RSS in threaded Puma/Sidekiq +ENV LD_PRELOAD="/usr/local/lib/libjemalloc.so" # Setup the folder where we will deploy the code WORKDIR /doubtfire