Browse Source

[ruby/rack] Use java_tune.sh script for rack-jruby (#9372)

This should improve `rack-jruby` performance.
Also remove `java_tune.sh` from frameworks that no longer test with
JRuby.
Petrik de Heus 9 months ago
parent
commit
59df508711

+ 0 - 0
frameworks/Ruby/rack-sequel/config/java_tune.sh → frameworks/Ruby/rack/config/java_tune.sh


+ 2 - 0
frameworks/Ruby/rack/rack-jruby.dockerfile

@@ -13,4 +13,6 @@ COPY . .
 
 EXPOSE 8080
 
+CMD config/java_tune.sh
+
 CMD bundle exec puma -C config/puma.rb -b tcp://0.0.0.0:8080 -e production

+ 0 - 18
frameworks/Ruby/sinatra-sequel/config/java_tune.sh

@@ -1,18 +0,0 @@
-#!/bin/sh
-stack_size=1
-cache_size=240
-meta_size=192
-avail_mem=$(awk '/^MemAvailable/ { print int(0.6 * $2 / 1024); exit }' /proc/meminfo)
-heap_size=$(( avail_mem - meta_size - cache_size - (stack_size * MAX_CONCURRENCY * THREAD_FACTOR) ))
-
-JRUBY_OPTS="-J-server -J-XX:+AggressiveOpts -J-Djava.net.preferIPv4Stack=true"
-#JRUBY_OPTS="$JRUBY_OPTS -J-XX:+UseSerialGC"
-JRUBY_OPTS="$JRUBY_OPTS -J-XX:+CMSClassUnloadingEnabled -J-XX:+UseConcMarkSweepGC"
-#JRUBY_OPTS="$JRUBY_OPTS -J-XX:+UseG1GC -J-XX:+UseStringDeduplication"
-JRUBY_OPTS="$JRUBY_OPTS -J-Xms${heap_size}m -J-Xmx${heap_size}m"
-JRUBY_OPTS="$JRUBY_OPTS -J-Xss${stack_size}m"
-JRUBY_OPTS="$JRUBY_OPTS -J-XX:MaxMetaspaceSize=${meta_size}m"
-JRUBY_OPTS="$JRUBY_OPTS -J-XX:ReservedCodeCacheSize=${cache_size}m"
-JRUBY_OPTS="$JRUBY_OPTS -Xcompile.invokedynamic=true -J-XX:+UseNUMA -J-XX:+AlwaysPreTouch"
-
-export JRUBY_OPTS