Browse Source

Add JDBC Test (#8120)

* Add JDBC Test

* Add JDBC Test

* Add JDBC Test

* Add JDBC Test

* Add JDBC Test

* Add JDBC Test
Redkale 2 years ago
parent
commit
faf39d6847

+ 11 - 10
frameworks/Java/redkale/README.md

@@ -1,39 +1,40 @@
 # Redkale Benchmarking Test
 # Redkale Benchmarking Test
 
 
-This is the Redkale portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
+This is the [Redkale](https://github.com/redkale/redkale) portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
 
 
 ### Plaintext Test
 ### Plaintext Test
 
 
-* [Plaintext test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [Plaintext test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ### JSON Serialization Test
 ### JSON Serialization Test
 
 
-* [JSON test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [JSON test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ### Database Query Test
 ### Database Query Test
 
 
-* [Database Query test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [Database Query test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ### Database Queries Test
 ### Database Queries Test
 
 
-* [Database Queries test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [Database Queries test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ### Database Caching Test
 ### Database Caching Test
 
 
-* [Database Caching test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [Database Caching test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ### Database Update Test
 ### Database Update Test
 
 
-* [Database Update test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [Database Update test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ### Template rendering Test
 ### Template rendering Test
 
 
-* [Template rendering test source](src/main/java/org/redkalex/benchmark/Service.java)
+* [Template rendering test source](src/main/java/org/redkalex/benchmark/BenchmarkService.java)
 
 
 ## Versions
 ## Versions
 
 
-* [Java OpenJDK 11](http://openjdk.java.net/)
-* [Redkale 2.3.0](http://redkale.org/)
+* [Java OpenJDK 21](http://openjdk.java.net/) 
+* [GraalVM SDK 22](https://www.graalvm.org/) 
+* [Redkale 2.8.0](https://github.com/redkale/redkale)
 
 
 ## Test URLs
 ## Test URLs
 
 

+ 21 - 0
frameworks/Java/redkale/benchmark_config.json

@@ -73,6 +73,27 @@
                 "display_name": "redkale-native",
                 "display_name": "redkale-native",
                 "notes": "",
                 "notes": "",
                 "versus": "Redkale"
                 "versus": "Redkale"
+            },
+            "jdbc": {
+                "db_url": "/db",
+                "query_url": "/queries?q=", 
+                "fortune_url": "/fortunes",
+                "update_url": "/updates?q=",
+                "port": 8080,
+                "approach": "Realistic",
+                "classification": "Fullstack",
+                "database": "Postgres",
+                "framework": "Redkale",
+                "language": "Java",
+                "flavor": "None",
+                "orm": "Raw",
+                "platform": "Redkale",
+                "webserver": "Redkale",
+                "os": "Linux",
+                "database_os": "Linux",
+                "display_name": "redkale-jdbc",
+                "notes": "",
+                "versus": "Redkale"
             }
             }
         }
         }
     ]
     ]

+ 0 - 1
frameworks/Java/redkale/conf/application.xml

@@ -2,7 +2,6 @@
 
 
 <application port="8585">     
 <application port="8585">     
     
     
-	<executor threads="0"/>
     <properties>    
     <properties>    
         <property name="system.property.redkale.http.request.pipeline.sameheaders" value="true"/>  
         <property name="system.property.redkale.http.request.pipeline.sameheaders" value="true"/>  
         <property name="system.property.redkale.http.response.header.server" value="redkale"/>
         <property name="system.property.redkale.http.response.header.server" value="redkale"/>

+ 15 - 0
frameworks/Java/redkale/config.toml

@@ -54,3 +54,18 @@ orm = "Raw"
 platform = "Redkale"
 platform = "Redkale"
 webserver = "Redkale"
 webserver = "Redkale"
 versus = "Redkale"
 versus = "Redkale"
+
+[jdbc]
+urls.db = "/db"
+urls.fortune = "/fortunes"
+urls.query = "/queries?q="
+urls.update = "/updates?q="
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "Redkale"
+webserver = "Redkale"
+versus = "Redkale"

+ 129 - 0
frameworks/Java/redkale/pom-jdbc.xml

@@ -0,0 +1,129 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.redkalex</groupId>
+    <artifactId>redkale-benchmark</artifactId>
+    <version>1.0.0</version>
+
+    <properties>
+        <main.class>org.redkale.boot.Application</main.class>
+        <redkale.version>2.8.0-SNAPSHOT</redkale.version>
+        <postgresql.version>42.5.4</postgresql.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <maven.compiler.source>18</maven.compiler.source>
+        <maven.compiler.target>18</maven.compiler.target>
+    </properties> 
+
+    <dependencies>  
+        <dependency>
+            <groupId>org.redkale</groupId>
+            <artifactId>redkale</artifactId>
+            <version>${redkale.version}</version>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.redkalex</groupId>
+            <artifactId>redkale-plugins</artifactId>
+            <version>${redkale.version}</version>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.postgresql</groupId>
+            <artifactId>postgresql</artifactId>
+            <version>${postgresql.version}</version>
+        </dependency>
+    </dependencies>
+
+    <repositories>
+        <repository>
+            <id>central</id>
+            <name>Central Repository</name>
+            <url>https://repo.maven.apache.org/maven2</url>
+        </repository>
+        <repository>
+            <id>sonatype-nexus-snapshots</id>
+            <name>Sonatype Nexus Snapshots</name>
+            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
+        </repository>
+    </repositories>
+    
+    <pluginRepositories>
+        <pluginRepository>
+            <id>central</id>
+            <name>Central Repository</name>
+            <url>https://repo.maven.apache.org/maven2</url>
+        </pluginRepository>
+        <pluginRepository>
+            <id>sonatype-nexus-snapshots</id>
+            <name>Sonatype Nexus Snapshots</name>
+            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </pluginRepository> 
+    </pluginRepositories>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.10.0</version>
+                <configuration>			
+                    <encoding>UTF-8</encoding>
+                    <compilerArgs>
+                        <arg>-parameters</arg>
+                        <arg>--enable-preview</arg>
+                    </compilerArgs>
+                    <showDeprecation>true</showDeprecation>
+                </configuration>
+            </plugin>
+                 
+            <plugin>
+                <groupId>org.redkale.maven.plugins</groupId>
+                <artifactId>redkale-maven-plugin</artifactId>
+                <version>1.2.0-SNAPSHOT</version>                                                
+                <configuration>		
+                    <nativeimageArgs>
+                        <arg>--no-fallback</arg>
+                    </nativeimageArgs>
+                </configuration>                                    
+                <executions>
+                    <execution>
+                        <id>redkale-compile</id> 
+                        <phase>process-classes</phase>
+                        <goals>
+                            <goal>compile</goal>
+                        </goals>                   
+                    </execution>
+                </executions>    
+            </plugin>
+                 
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <version>3.3.0</version>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            <transformers>
+                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+                                    <mainClass>${main.class}</mainClass>
+                                </transformer>
+                            </transformers>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+
+    </build>
+
+</project>

+ 15 - 0
frameworks/Java/redkale/redkale-jdbc.dockerfile

@@ -0,0 +1,15 @@
+FROM maven:3.8.6-openjdk-18-slim as maven
+WORKDIR /redkale
+COPY src src
+COPY conf conf
+COPY pom-jdbc.xml pom.xml
+RUN mvn package -q
+
+FROM openjdk:20-jdk-slim
+WORKDIR /redkale
+COPY conf conf
+COPY --from=maven /redkale/target/redkale-benchmark-1.0.0.jar redkale-benchmark.jar
+
+EXPOSE 8080
+
+CMD ["java", "--enable-preview", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-DAPP_HOME=./", "-jar", "redkale-benchmark.jar"]