Skip to content

Enable jemalloc by default

Stan Hu requested to merge sh-jemalloc-default into master

We saw impressive reduction in memory usage when we activated jemalloc in gitlab-com/gl-infra/production#2778 (closed). We now make this the default.

This commit only updates the standard gitlab-ruby container. The UBI8 container needs additional work (e.g. !541 (merged)).

Part of gitlab-org/charts/gitlab#1354 (closed)

git@gitlab-sidekiq-all-in-1-v1-8f99dfcfb-pknv9:/$ ldd /usr/bin/ruby
        linux-vdso.so.1 (0x00007ffe22149000)
        libruby.so.2.7 => /usr/lib/libruby.so.2.7 (0x00007fb01a243000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb01a029000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb019e0c000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb019c04000)
        libjemalloc.so.2 => /usr/lib/libjemalloc.so.2 (0x00007fb01972c000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb019528000)
        libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fb0192f0000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb018fec000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb018c4d000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb01aa02000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb018a36000)

Also verified this still works fine if extraEnv is defined (as it is on GitLab.com):

LD_PRELOAD=/usr/lib/libjemalloc.so
Edited by Stan Hu

Merge request reports

Loading