Browse Source

Cache use RedRandom (#6740)

* Update benchmark_config.json

* Update benchmark_config.json

* Update benchmark_config.json

* Cache use RedRandom

* Update redkale-graalvm.dockerfile

* Update redkale-graalvm.dockerfile

* Update Service.java
Redkale 4 years ago
parent
commit
e42e57da33

+ 5 - 18
frameworks/Java/redkale/redkale-graalvm.dockerfile

@@ -1,27 +1,14 @@
-FROM ubuntu:20.10
-ARG DEBIAN_FRONTEND=noninteractive
-ARG MAVEN_VERSION=3.8.1
-
+FROM maven:3.8.1-openjdk-17-slim as maven
 WORKDIR /redkale
-RUN apt-get update -yqq
-RUN apt-get install -yqq wget
-
-RUN wget --no-verbose https://redkale.org/graalvm-ee-java16-linux-amd64-21.2.0.tar.gz
-RUN tar -xzf graalvm-ee-java16-linux-amd64-21.2.0.tar.gz
-ENV JAVA_HOME /redkale/graalvm-ee-java16-21.2.0
-
-RUN wget --no-verbose https://ftp.wayne.edu/apache/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz
-RUN tar -xzf apache-maven-${MAVEN_VERSION}-bin.tar.gz
-ENV MAVEN_HOME /redkale/apache-maven-${MAVEN_VERSION}
-
-ENV PATH $JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
-
 COPY src src
 COPY conf conf
 COPY pom.xml pom.xml
 RUN mvn package -q
 
-RUN cp /redkale/target/redkale-benchmark-1.0.0.jar redkale-benchmark.jar
+FROM ghcr.io/graalvm/graalvm-ce:21.2.0
+WORKDIR /redkale
+COPY conf conf
+COPY --from=maven /redkale/target/redkale-benchmark-1.0.0.jar redkale-benchmark.jar
 
 EXPOSE 8080
 

+ 2 - 0
frameworks/Java/redkale/src/main/java/org/redkalex/benchmark/Service.java

@@ -23,6 +23,8 @@ public class Service extends AbstractService {
 
     private static final byte[] helloBytes = "Hello, world!".getBytes();
 
+    private static final boolean cached = Boolean.getBoolean("benchmarks.cache");
+
     private final ThreadLocal<RedRandom> rands = ThreadLocal.withInitial(() -> new RedRandom());
 
     @Resource