Prechádzať zdrojové kódy

[ruby/sinatra] Use Jemalloc for better memory performance (#8968)

Petrik de Heus 1 rok pred
rodič
commit
80a7c362ff

+ 5 - 0
frameworks/Ruby/sinatra/sinatra-passenger-mri.dockerfile

@@ -2,6 +2,11 @@ FROM ruby:3.3
 
 ENV RUBY_YJIT_ENABLE=1
 
+# Use Jemalloc
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends libjemalloc2
+ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
+
 ADD ./ /sinatra
 WORKDIR /sinatra
 

+ 5 - 0
frameworks/Ruby/sinatra/sinatra-postgres-passenger-mri.dockerfile

@@ -2,6 +2,11 @@ FROM ruby:3.3
 
 ENV RUBY_YJIT_ENABLE=1
 
+# Use Jemalloc
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends libjemalloc2
+ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
+
 ADD ./ /sinatra
 WORKDIR /sinatra
 

+ 5 - 0
frameworks/Ruby/sinatra/sinatra-postgres-unicorn-mri.dockerfile

@@ -2,6 +2,11 @@ FROM ruby:3.3
 
 ENV RUBY_YJIT_ENABLE=1
 
+# Use Jemalloc
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends libjemalloc2
+ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
+
 ADD ./ /sinatra
 WORKDIR /sinatra
 

+ 5 - 0
frameworks/Ruby/sinatra/sinatra-postgres.dockerfile

@@ -2,6 +2,11 @@ FROM ruby:3.3
 
 ENV RUBY_YJIT_ENABLE=1
 
+# Use Jemalloc
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends libjemalloc2
+ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
+
 ADD ./ /sinatra
 WORKDIR /sinatra
 

+ 5 - 0
frameworks/Ruby/sinatra/sinatra-unicorn-mri.dockerfile

@@ -2,6 +2,11 @@ FROM ruby:3.3
 
 ENV RUBY_YJIT_ENABLE=1
 
+# Use Jemalloc
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends libjemalloc2
+ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
+
 ADD ./ /sinatra
 WORKDIR /sinatra
 

+ 5 - 0
frameworks/Ruby/sinatra/sinatra.dockerfile

@@ -2,6 +2,11 @@ FROM ruby:3.3
 
 ENV RUBY_YJIT_ENABLE=1
 
+# Use Jemalloc
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends libjemalloc2
+ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
+
 ADD ./ /sinatra
 WORKDIR /sinatra