Skip to content

Latest commit

 

History

History
51 lines (46 loc) · 1.98 KB

File metadata and controls

51 lines (46 loc) · 1.98 KB

Disk IO, Case 2

  • do mongodb upsert action

Environment

  • AWS t2.xlarge (4core 16g) -> Docker, Spring Web (Delay Service)
  • AWS t2.xlarge (4core 16g) -> Docker, Spring Web, Spring Web Async
  • AWS t2.xlarge (4core 16g) -> Docker, Spring Reactive Web, Spring Reactive Web Coroutine
  • AWS t2.xlarge (4core 16g) -> Docker, Vert.x Verticle
  • AWS t2.xlarge (4core 16g) -> Docker, Vert.x Coroutine Verticle
  • AWS t2.xlarge (4core 16g) -> Docker, Ktor
  • AWS t2.2xlarge (8core 32g) -> openjdk-11-jdk, Apache-JMeter-5.4.1

Context

  • jmeter use constant throughput timer to keep 50 RPS
  • for demo-delay-service
server.tomcat.threads.max=800
  • for demo-spring-mvc
server.tomcat.threads.max=800
  • for demo-spring-flux
-Dreactor.netty.ioWorkerCount=1000 -Dreactor.netty.pool.maxConnections=8192
  • for demo-vertx
vertx.deployVerticle(
    "com.example.demo.vertx.VertxVerticle",
    DeploymentOptions().setInstances(VertxOptions.DEFAULT_EVENT_LOOP_POOL_SIZE)
)

vertx.deployVerticle(
  "com.example.demo.vertx.ServiceVerticle", 
  DeploymentOptions()
    .setInstances(VertxOptions.DEFAULT_EVENT_LOOP_POOL_SIZE)
    .setWorker(true)
    .setWorkerPoolSize(1000)
)

Procedure

  • Warm twice and hit one once