server.sh 1.1 KB

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