server.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. JVM_OPTS="-server \
  3. -Xms2G \
  4. -Xmx2G \
  5. -XX:+AlwaysPreTouch \
  6. -XX:+UseParallelGC \
  7. -XX:+PreserveFramePointer \
  8. -XX:+EnableDynamicAgentLoading \
  9. -XX:InitialCodeCacheSize=512m \
  10. -XX:ReservedCodeCacheSize=512m \
  11. -XX:MaxInlineLevel=20 \
  12. -XX:+UseNUMA \
  13. -Djava.lang.Integer.IntegerCache.high=10000 \
  14. -Dvertx.disableMetrics=true \
  15. -Dvertx.disableH2c=true \
  16. -Dvertx.disableWebsockets=true \
  17. -Dvertx.flashPolicyHandler=false \
  18. -Dvertx.threadChecks=false \
  19. -Dvertx.disableContextTimings=true \
  20. -Dvertx.disableTCCL=true \
  21. -Dvertx.disableHttpHeadersValidation=true \
  22. -Dvertx.eventLoopPoolSize=$((`grep --count ^processor /proc/cpuinfo`)) \
  23. -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector \
  24. -Dio.netty.buffer.checkBounds=false \
  25. -Dio.netty.buffer.checkAccessible=false \
  26. -Dtfb.hasDB=false"
  27. JAR_PATH="./build/libs/vertx-web-kotlin-dsljson-benchmark-1.0.0-SNAPSHOT-fat.jar"
  28. cleanup() {
  29. echo "Caught SIGINT signal. Stopping the Java program..."
  30. if [ ! -z "$JAVA_PID" ]; then
  31. kill -SIGTERM "$JAVA_PID"
  32. wait "$JAVA_PID"
  33. fi
  34. exit 0
  35. }
  36. trap cleanup SIGINT
  37. java $JVM_OPTS -jar $JAR_PATH &
  38. JAVA_PID=$!
  39. echo "Server PID: $JAVA_PID"
  40. wait "$JAVA_PID"