[Ruby]jemalloc

Rubyのアプリを長時間稼働させているとメモリの断片化が原因でメモリ使用量が増えていく。

jemallocを使うとmallocより少ないメモリでmalloc相当のパフォーマンスをしてくれる。

RubyのDockerイメージにjemallocを導入する

Dockerfileに以下を追記する

FROM ruby:2.4.2

RUN apt-get update && apt-get install -y libjemalloc-dev libjemalloc2
ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2

【参考】