Browse Source

[ci fw-only Java/act] Act - disable eclipselink shared cache (#3234)

* add act-ebean-pgsql-rythm to compare rythm vs mustache template engine

* disable session resolve for the tests

* add hibernate tests

* jpa tests

* update README for act - add local test results for hibernate and eclipselink

* update README for act - add db tests comparing table between different technologies

* add tests for hibernate and eclipselink

* [ci fw-only Java/act] remove some test combinations from act

* add back tailored tests from Act as we found it should be caused by an act-ebean issue

* [ci fw-only Java/act] set-hibernate-mysql-rythm.sh shall use hibernate_mysql_rythm profile

* [ci fw-only Java/act] set database isolatetion level to READ_COMMITTED for all sql db tests

* [ci fw-only Java/act] disable eclipselink shared cache

* [ci fw-only Java/act] update benchmark config versus fields
Green Luo 7 years ago
parent
commit
c5b2f3c7c0

+ 8 - 8
frameworks/Java/act/README.md

@@ -53,19 +53,19 @@ This is using [ActFramework 1.7.0-teb-SNAPSHOT](http://actframework.org) to buil
 
 | Test | Throughput |
 | ---- | ----------: |
-| db | 98415.07 |
-| multiple queries (20) | 44483.81 |
-| updates (20) | 2213.31 |
-| fortunes | 37590.55 |
+| db | 20134.12 |
+| multiple queries (20) | 1187.38 |
+| updates (20) | 560.91 |
+| fortunes | 20334.32 |
 
 ### Postgresql- JPA/EclipseLink
 
 | Test | Throughput |
 | ---- | ---------: |
-| db | 103347.02 |
-| multiple queries (20) | 49868.77 |
-| updates (20) | 4167.03 |
-| fortunes | 34565.04 |
+| db | 31906.95 |
+| multiple queries (20) | 1935 |
+| updates (20) | 650.98 |
+| fortunes | 19764.26 |
 
 ### Mongodb
 

+ 13 - 13
frameworks/Java/act/benchmark_config.json

@@ -41,7 +41,7 @@
       "database_os": "Linux",
       "display_name": "act-ebean-pgsql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-postgresql"
     },
     "ebean-pgsql-rythm": {
       "setup_file": "setup-ebean-pgsql-rythm",
@@ -60,7 +60,7 @@
       "database_os": "Linux",
       "display_name": "act-ebean-pgsql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "actframework-ebean-pgsql"
     },
     "ebean-mysql": {
       "setup_file": "setup-ebean-mysql",
@@ -82,7 +82,7 @@
       "database_os": "Linux",
       "display_name": "act-ebean-mysql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-mysql"
     },
     "ebean-mysql-rythm": {
       "setup_file": "setup-ebean-mysql-rythm",
@@ -101,7 +101,7 @@
       "database_os": "Linux",
       "display_name": "act-ebean-mysql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "actframework-ebean-mysql"
     },
     "hibernate-pgsql": {
       "setup_file": "setup-hibernate-pgsql",
@@ -123,7 +123,7 @@
       "database_os": "Linux",
       "display_name": "act-hibernate-pgsql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-postgresql"
     },
     "hibernate-pgsql-rythm": {
       "setup_file": "setup-hibernate-pgsql-rythm",
@@ -164,7 +164,7 @@
       "database_os": "Linux",
       "display_name": "act-hibernate-mysql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-mysql"
     },
     "hibernate-mysql-rythm": {
       "setup_file": "setup-hibernate-mysql-rythm",
@@ -183,7 +183,7 @@
       "database_os": "Linux",
       "display_name": "act-hibernate-mysql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "actframework-hibernate-mysql"
     },
     "eclipselink-pgsql": {
       "setup_file": "setup-eclipselink-pgsql",
@@ -205,7 +205,7 @@
       "database_os": "Linux",
       "display_name": "act-eclipselink-pgsql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-postgresql"
     },
     "eclipselink-pgsql-rythm": {
       "setup_file": "setup-eclipselink-pgsql-rythm",
@@ -224,7 +224,7 @@
       "database_os": "Linux",
       "display_name": "act-eclipselink-pgsql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "actframework-eclipselink-pgsql"
     },
     "eclipselink-mysql": {
       "setup_file": "setup-eclipselink-mysql",
@@ -246,7 +246,7 @@
       "database_os": "Linux",
       "display_name": "act-eclipselink-mysql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-mysql"
     },
     "eclipselink-mysql-rythm": {
       "setup_file": "setup-eclipselink-mysql-rythm",
@@ -265,7 +265,7 @@
       "database_os": "Linux",
       "display_name": "act-eclipselink-mysql",
       "notes": "",
-      "versus": "undertow"
+      "versus": "actframework-eclipselink-mysql"
     },
     "morphia-mongo": {
       "setup_file": "setup-morphia-mongo",
@@ -287,7 +287,7 @@
       "database_os": "Linux",
       "display_name": "act-morphia",
       "notes": "",
-      "versus": "undertow"
+      "versus": "undertow-mongodb"
     },
     "morphia-mongo-rythm": {
       "setup_file": "setup-morphia-mongo-rythm",
@@ -306,7 +306,7 @@
       "database_os": "Linux",
       "display_name": "act-morphia",
       "notes": "",
-      "versus": "undertow"
+      "versus": "actframework-morphia-mongo"
     }
   }]
 }

+ 4 - 0
frameworks/Java/act/src/main/java/com/techempower/act/controller/WorldController.java

@@ -26,7 +26,9 @@ import act.app.conf.AutoConfig;
 import act.db.Dao;
 import act.db.sql.tx.Transactional;
 import act.sys.Env;
+import act.util.FastJsonFeature;
 import act.util.Global;
+import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.techempower.act.AppEntry;
 import com.techempower.act.model.World;
 import org.osgl.$;
@@ -72,6 +74,7 @@ public class WorldController {
 
     @GetAction("queries")
     @SessionFree
+    @FastJsonFeature(SerializerFeature.DisableCircularReferenceDetect)
     public final World[] multipleQueries(String queries) {
         int q = regulateQueries(queries);
 
@@ -84,6 +87,7 @@ public class WorldController {
 
     @GetAction("updates")
     @SessionFree
+    @FastJsonFeature(SerializerFeature.DisableCircularReferenceDetect)
     public final List<World> updateQueries(String queries) {
         int q = regulateQueries(queries);
         return doUpdate(q);

+ 1 - 0
frameworks/Java/act/src/main/resources/conf/eclipselink_mysql/db.properties

@@ -25,3 +25,4 @@ db.useUnbufferedInput=false
 db.useReadAheadInput=false
 db.maintainTimeStats=false
 db.cacheRSMetadata=true
+db.eclipselink.cache.shared.default=false

+ 1 - 0
frameworks/Java/act/src/main/resources/conf/eclipselink_mysql_rythm/db.properties

@@ -25,3 +25,4 @@ db.useUnbufferedInput=false
 db.useReadAheadInput=false
 db.maintainTimeStats=false
 db.cacheRSMetadata=true
+db.eclipselink.cache.shared.default=false

+ 1 - 0
frameworks/Java/act/src/main/resources/conf/eclipselink_pgsql/db.properties

@@ -24,3 +24,4 @@ db.useUnbufferedInput=false
 db.useReadAheadInput=false
 db.maintainTimeStats=false
 db.cacheRSMetadata=true
+db.eclipselink.cache.shared.default=false

+ 1 - 0
frameworks/Java/act/src/main/resources/conf/eclipselink_pgsql_rythm/db.properties

@@ -24,3 +24,4 @@ db.useUnbufferedInput=false
 db.useReadAheadInput=false
 db.maintainTimeStats=false
 db.cacheRSMetadata=true
+db.eclipselink.cache.shared.default=false