keycloak-uncached

KEYCLOAK-6140 Allow to customize max_connections parameter

1/9/2018 10:42:10 AM

Details

diff --git a/testsuite/performance/db/mariadb/Dockerfile b/testsuite/performance/db/mariadb/Dockerfile
index abc9b45..de5c982 100644
--- a/testsuite/performance/db/mariadb/Dockerfile
+++ b/testsuite/performance/db/mariadb/Dockerfile
@@ -1,6 +1,9 @@
 FROM mariadb:10.3
 
-ADD wsrep.cnf /etc/mysql/conf.d/
+ARG MAX_CONNECTIONS=100
+
+ADD wsrep.cnf.template /etc/mysql/conf.d/
+RUN sed -e s/@MAX_CONNECTIONS@/$MAX_CONNECTIONS/ /etc/mysql/conf.d/wsrep.cnf.template > /etc/mysql/conf.d/wsrep.cnf; cat /etc/mysql/conf.d/wsrep.cnf
 
 ADD mariadb-healthcheck.sh /usr/local/bin/
 RUN chmod -v +x /usr/local/bin/mariadb-healthcheck.sh
diff --git a/testsuite/performance/tests/pom.xml b/testsuite/performance/tests/pom.xml
index fabddf1..f13a1ac 100644
--- a/testsuite/performance/tests/pom.xml
+++ b/testsuite/performance/tests/pom.xml
@@ -58,6 +58,7 @@
         <db.dc1.docker.cpusets>1</db.dc1.docker.cpusets>
         <db.dc2.docker.cpusets>1</db.dc2.docker.cpusets>
         <db.docker.memlimit>2g</db.docker.memlimit>
+        <db.max.connections>100</db.max.connections>
         <db.dump.download.site>https://downloads.jboss.org/keycloak-qe</db.dump.download.site>
 
         <!-- Load Balancer Settings -->
@@ -418,6 +419,7 @@
                                         <DB_DC1_CPUSETS>${db.dc1.docker.cpusets}</DB_DC1_CPUSETS>
                                         <DB_DC2_CPUSETS>${db.dc2.docker.cpusets}</DB_DC2_CPUSETS>
                                         <DB_MEMLIMIT>${db.docker.memlimit}</DB_MEMLIMIT>
+                                        <DB_MAX_CONNECTIONS>${db.max.connections}</DB_MAX_CONNECTIONS>
 
                                         <LB_CPUSETS>${lb.docker.cpusets}</LB_CPUSETS>
                                         <LB_DC1_CPUSETS>${lb.dc1.docker.cpusets}</LB_DC1_CPUSETS>
diff --git a/testsuite/performance/tests/src/main/docker-compose/cluster/docker-compose-base.yml b/testsuite/performance/tests/src/main/docker-compose/cluster/docker-compose-base.yml
index e6079cf..c36ded9 100644
--- a/testsuite/performance/tests/src/main/docker-compose/cluster/docker-compose-base.yml
+++ b/testsuite/performance/tests/src/main/docker-compose/cluster/docker-compose-base.yml
@@ -13,7 +13,10 @@ networks:
 services:
     
     mariadb:
-        build: db/mariadb
+        build: 
+            context: db/mariadb
+            args:
+                MAX_CONNECTIONS: ${DB_MAX_CONNECTIONS:-100}
         image: keycloak_test_mariadb:${KEYCLOAK_VERSION:-latest}
         cpuset: ${DB_CPUSET:-1}
         mem_limit: ${DB_MEMLIMIT:-2g}
diff --git a/testsuite/performance/tests/src/main/docker-compose/crossdc/docker-compose-base.yml b/testsuite/performance/tests/src/main/docker-compose/crossdc/docker-compose-base.yml
index f3b6d74..2b6a252 100644
--- a/testsuite/performance/tests/src/main/docker-compose/crossdc/docker-compose-base.yml
+++ b/testsuite/performance/tests/src/main/docker-compose/crossdc/docker-compose-base.yml
@@ -82,7 +82,10 @@ services:
     
     
     mariadb_dc1:
-        build: db/mariadb
+        build: 
+            context: db/mariadb
+            args:
+                MAX_CONNECTIONS: ${DB_MAX_CONNECTIONS:-100}
         image: keycloak_test_mariadb:${KEYCLOAK_VERSION:-latest}
         cpuset: ${DB_DC1_CPUSET:-1}
         mem_limit: ${DB_MEMLIMIT:-2g}
@@ -101,7 +104,10 @@ services:
             - "3307:3306"
             
     mariadb_dc2:
-        build: db/mariadb
+        build: 
+            context: db/mariadb
+            args:
+                MAX_CONNECTIONS: ${DB_MAX_CONNECTIONS:-100}
         image: keycloak_test_mariadb:${KEYCLOAK_VERSION:-latest}
         depends_on: 
             mariadb_dc1:
diff --git a/testsuite/performance/tests/src/main/docker-compose/docker-compose.yml b/testsuite/performance/tests/src/main/docker-compose/docker-compose.yml
index 17ee9f6..2d1ab26 100644
--- a/testsuite/performance/tests/src/main/docker-compose/docker-compose.yml
+++ b/testsuite/performance/tests/src/main/docker-compose/docker-compose.yml
@@ -9,7 +9,10 @@ networks:
 services:
 
     mariadb:
-        build: db/mariadb
+        build: 
+            context: db/mariadb
+            args:
+                MAX_CONNECTIONS: ${DB_MAX_CONNECTIONS:-100}
         image: keycloak_test_mariadb:${KEYCLOAK_VERSION:-latest}
         cpuset: ${DB_CPUSET:-1}
         mem_limit: ${DB_MEMLIMIT:-2g}