Enable jemalloc by default
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