|
@@ -1,16 +1,17 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
-NUM_PROCESSORS=$((`grep --count ^processor /proc/cpuinfo`))
|
|
|
-
|
|
|
JVM_OPTS="-server \
|
|
|
-Xms2G \
|
|
|
-Xmx2G \
|
|
|
+ -XX:+AlwaysPreTouch \
|
|
|
-XX:+UseParallelGC \
|
|
|
+ -XX:+PreserveFramePointer \
|
|
|
+ -XX:+EnableDynamicAgentLoading \
|
|
|
-XX:InitialCodeCacheSize=512m \
|
|
|
-XX:ReservedCodeCacheSize=512m \
|
|
|
-XX:MaxInlineLevel=20 \
|
|
|
- -XX:+AlwaysPreTouch \
|
|
|
-XX:+UseNUMA \
|
|
|
+ -Djava.lang.Integer.IntegerCache.high=10000 \
|
|
|
-Dvertx.disableMetrics=true \
|
|
|
-Dvertx.disableH2c=true \
|
|
|
-Dvertx.disableWebsockets=true \
|
|
@@ -19,6 +20,7 @@ JVM_OPTS="-server \
|
|
|
-Dvertx.disableContextTimings=true \
|
|
|
-Dvertx.disableTCCL=true \
|
|
|
-Dvertx.disableHttpHeadersValidation=true \
|
|
|
+ -Dvertx.eventLoopPoolSize=$((`grep --count ^processor /proc/cpuinfo`)) \
|
|
|
-Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector \
|
|
|
-Dio.netty.buffer.checkBounds=false \
|
|
|
-Dio.netty.buffer.checkAccessible=false \
|
|
@@ -26,8 +28,6 @@ JVM_OPTS="-server \
|
|
|
|
|
|
JAR_PATH="./build/libs/vertx-web-kotlin-dsljson-benchmark-1.0.0-SNAPSHOT-fat.jar"
|
|
|
|
|
|
-VERTX_ARGS="-instances 1"
|
|
|
-
|
|
|
cleanup() {
|
|
|
echo "Caught SIGINT signal. Stopping the Java program..."
|
|
|
if [ ! -z "$JAVA_PID" ]; then
|
|
@@ -39,7 +39,7 @@ cleanup() {
|
|
|
|
|
|
trap cleanup SIGINT
|
|
|
|
|
|
-java $JVM_OPTS -jar $JAR_PATH $VERTX_ARGS &
|
|
|
+java $JVM_OPTS -jar $JAR_PATH &
|
|
|
JAVA_PID=$!
|
|
|
|
|
|
echo "Server PID: $JAVA_PID"
|