diff --git a/docker-compose.gatling.yml b/docker-compose.gatling.yml index 518c661..a13edd2 100644 --- a/docker-compose.gatling.yml +++ b/docker-compose.gatling.yml @@ -14,7 +14,7 @@ services: - POSTGRES_MAX=20 - POSTGRES_DATABASE=fide - CRAWLER_JOB_DELAY=1 - - CRAWLER_CONCURRENT_UPSERT=20 + - CRAWLER_CONCURRENT_UPSERT=10 ports: - 9669:9669 networks: @@ -24,10 +24,10 @@ services: resources: limits: cpus: "4" - memory: 512M + memory: 16G reservations: cpus: "2" - memory: 250M + memory: 8G db: image: postgres:16.2-alpine3.19 @@ -40,13 +40,12 @@ services: - 5432:5432 networks: - fide_api - command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all restart: unless-stopped deploy: resources: limits: cpus: "4" - memory: 2G + memory: 8G reservations: cpus: "2" memory: 1G diff --git a/modules/gatling/src/test/scala/gatling/CapacitySimulation.scala b/modules/gatling/src/test/scala/gatling/CapacitySimulation.scala index 7cf66c8..375eabb 100644 --- a/modules/gatling/src/test/scala/gatling/CapacitySimulation.scala +++ b/modules/gatling/src/test/scala/gatling/CapacitySimulation.scala @@ -7,17 +7,12 @@ class CapacitySimulation extends Simulation: import SimulationHelper.* - val user = 1000 val capcity = makeScenario(2, "capacity").inject( - // generate an open workload injection profile - // with levels of 10, 15, 20, 25 and 30 arriving users per second - // each level lasting 10 seconds - // separated by linear ramps lasting 10 seconds - incrementUsersPerSec(5.0) - .times(5) + incrementUsersPerSec(100.0) + .times(10) .eachLevelLasting(10) .separatedByRampsLasting(10) - .startingFrom(20) // Double + .startingFrom(50) // Double ) setUp(capcity).protocols(httpProtocol) diff --git a/modules/gatling/src/test/scala/gatling/StressSimulation.scala b/modules/gatling/src/test/scala/gatling/StressSimulation.scala index 88b8945..0f6b3d3 100644 --- a/modules/gatling/src/test/scala/gatling/StressSimulation.scala +++ b/modules/gatling/src/test/scala/gatling/StressSimulation.scala @@ -10,7 +10,7 @@ class StressSimulation extends Simulation: import SimulationHelper.* - val nbUsers = 250 - val stress = makeScenario(5, "stress").inject(rampUsers(nbUsers).during(30.seconds)) + val nbUsers = 12000 + val stress = makeScenario(10, "stress").inject(rampUsers(nbUsers).during(30.seconds)) setUp(stress).protocols(httpProtocol) diff --git a/modules/gatling/src/test/scala/gatling/WarmupSimulation.scala b/modules/gatling/src/test/scala/gatling/WarmupSimulation.scala index 51cb91d..1317842 100644 --- a/modules/gatling/src/test/scala/gatling/WarmupSimulation.scala +++ b/modules/gatling/src/test/scala/gatling/WarmupSimulation.scala @@ -9,6 +9,7 @@ class WarmupSimulation extends Simulation: import SimulationHelper.* - val nbUsers = 100 - val warmup = makeScenario(1, "warmup").inject(rampUsers(nbUsers).during(30.seconds)) + val nbUsers = 2000 + val warmup = makeScenario(10, "warmup").inject(rampUsers(nbUsers).during(30.seconds)) + setUp(warmup).protocols(httpProtocol)