JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Throughput, ops/time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.createUser

Run progress: 0.00% complete, ETA 00:00:24

Fork: 1 of 1

Warmup Iteration 1: 2.513 ops/ms

Iteration 1: 6.126 ops/ms

Result “org.apache.dubbo.benchmark.ClientSimple.createUser”: 6.126 ops/ms

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Throughput, ops/time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.existUser

Run progress: 8.33% complete, ETA 00:01:17

Fork: 1 of 1

Warmup Iteration 1: 5.516 ops/ms

Iteration 1: 13.611 ops/ms

Result “org.apache.dubbo.benchmark.ClientSimple.existUser”: 13.611 ops/ms

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Throughput, ops/time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.getUser

Run progress: 16.67% complete, ETA 00:01:09

Fork: 1 of 1

Warmup Iteration 1: 4.811 ops/ms

Iteration 1: 9.102 ops/ms

Result “org.apache.dubbo.benchmark.ClientSimple.getUser”: 9.102 ops/ms

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Throughput, ops/time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.listUser

Run progress: 25.00% complete, ETA 00:01:02

Fork: 1 of 1

Warmup Iteration 1: 2.283 ops/ms

Iteration 1: 3.955 ops/ms

Result “org.apache.dubbo.benchmark.ClientSimple.listUser”: 3.955 ops/ms

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Average time, time/op

Benchmark: org.apache.dubbo.benchmark.ClientSimple.createUser

Run progress: 33.33% complete, ETA 00:00:55

Fork: 1 of 1

Warmup Iteration 1: 5.650 ±(99.9%) 0.082 ms/op

Iteration 1: 2.955 ±(99.9%) 0.013 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.createUser”: 2.955 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Average time, time/op

Benchmark: org.apache.dubbo.benchmark.ClientSimple.existUser

Run progress: 41.67% complete, ETA 00:00:48

Fork: 1 of 1

Warmup Iteration 1: 3.304 ±(99.9%) 0.029 ms/op

Iteration 1: 2.069 ±(99.9%) 0.009 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.existUser”: 2.069 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Average time, time/op

Benchmark: org.apache.dubbo.benchmark.ClientSimple.getUser

Run progress: 50.00% complete, ETA 00:00:41

Fork: 1 of 1

Warmup Iteration 1: 4.772 ±(99.9%) 0.066 ms/op

Iteration 1: 3.356 ±(99.9%) 0.028 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.getUser”: 3.356 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Average time, time/op

Benchmark: org.apache.dubbo.benchmark.ClientSimple.listUser

Run progress: 58.33% complete, ETA 00:00:34

Fork: 1 of 1

Warmup Iteration 1: 10.781 ±(99.9%) 0.186 ms/op

Iteration 1: 7.970 ±(99.9%) 0.051 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.listUser”: 7.970 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Sampling time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.createUser

Run progress: 66.67% complete, ETA 00:00:27

Fork: 1 of 1

Warmup Iteration 1: 5.061 ±(99.9%) 0.103 ms/op

Iteration 1: 3.191 ±(99.9%) 0.081 ms/op createUser·p0.00: 1.046 ms/op createUser·p0.50: 2.933 ms/op createUser·p0.90: 3.654 ms/op createUser·p0.95: 4.018 ms/op createUser·p0.99: 6.904 ms/op createUser·p0.999: 42.532 ms/op createUser·p0.9999: 46.792 ms/op createUser·p1.00: 46.793 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.createUser”: N = 10019 mean = 3.191 ±(99.9%) 0.081 ms/op

Histogram, ms/op: [ 0.000, 5.000) = 9844 [ 5.000, 10.000) = 79 [10.000, 15.000) = 53 [15.000, 20.000) = 11 [20.000, 25.000) = 0 [25.000, 30.000) = 0 [30.000, 35.000) = 0 [35.000, 40.000) = 0 [40.000, 45.000) = 27

Percentiles, ms/op: p(0.0000) = 1.046 ms/op p(50.0000) = 2.933 ms/op p(90.0000) = 3.654 ms/op p(95.0000) = 4.018 ms/op p(99.0000) = 6.904 ms/op p(99.9000) = 42.532 ms/op p(99.9900) = 46.792 ms/op p(99.9990) = 46.793 ms/op p(99.9999) = 46.793 ms/op p(100.0000) = 46.793 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Sampling time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.existUser

Run progress: 75.00% complete, ETA 00:00:20

Fork: 1 of 1

Warmup Iteration 1: 3.443 ±(99.9%) 0.086 ms/op

Iteration 1: 1.798 ±(99.9%) 0.015 ms/op existUser·p0.00: 0.900 ms/op existUser·p0.50: 1.747 ms/op existUser·p0.90: 2.245 ms/op existUser·p0.95: 2.409 ms/op existUser·p0.99: 2.944 ms/op existUser·p0.999: 12.177 ms/op existUser·p0.9999: 13.213 ms/op existUser·p1.00: 13.353 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.existUser”: N = 17778 mean = 1.798 ±(99.9%) 0.015 ms/op

Histogram, ms/op: [ 0.000, 1.250) = 895 [ 1.250, 2.500) = 16240 [ 2.500, 3.750) = 562 [ 3.750, 5.000) = 30 [ 5.000, 6.250) = 19 [ 6.250, 7.500) = 0 [ 7.500, 8.750) = 0 [ 8.750, 10.000) = 0 [10.000, 11.250) = 0 [11.250, 12.500) = 26 [12.500, 13.750) = 6 [13.750, 15.000) = 0 [15.000, 16.250) = 0 [16.250, 17.500) = 0 [17.500, 18.750) = 0

Percentiles, ms/op: p(0.0000) = 0.900 ms/op p(50.0000) = 1.747 ms/op p(90.0000) = 2.245 ms/op p(95.0000) = 2.409 ms/op p(99.0000) = 2.944 ms/op p(99.9000) = 12.177 ms/op p(99.9900) = 13.213 ms/op p(99.9990) = 13.353 ms/op p(99.9999) = 13.353 ms/op p(100.0000) = 13.353 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Sampling time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.getUser

Run progress: 83.33% complete, ETA 00:00:14

Fork: 1 of 1

Warmup Iteration 1: 4.484 ±(99.9%) 0.090 ms/op

Iteration 1: 3.026 ±(99.9%) 0.046 ms/op getUser·p0.00: 0.947 ms/op getUser·p0.50: 2.929 ms/op getUser·p0.90: 3.752 ms/op getUser·p0.95: 4.088 ms/op getUser·p0.99: 6.345 ms/op getUser·p0.999: 23.578 ms/op getUser·p0.9999: 24.470 ms/op getUser·p1.00: 24.510 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.getUser”: N = 10720 mean = 3.026 ±(99.9%) 0.046 ms/op

Histogram, ms/op: [ 0.000, 2.500) = 3687 [ 2.500, 5.000) = 6849 [ 5.000, 7.500) = 116 [ 7.500, 10.000) = 3 [10.000, 12.500) = 1 [12.500, 15.000) = 32 [15.000, 17.500) = 0 [17.500, 20.000) = 0 [20.000, 22.500) = 0 [22.500, 25.000) = 32 [25.000, 27.500) = 0

Percentiles, ms/op: p(0.0000) = 0.947 ms/op p(50.0000) = 2.929 ms/op p(90.0000) = 3.752 ms/op p(95.0000) = 4.088 ms/op p(99.0000) = 6.345 ms/op p(99.9000) = 23.578 ms/op p(99.9900) = 24.470 ms/op p(99.9990) = 24.510 ms/op p(99.9999) = 24.510 ms/op p(100.0000) = 24.510 ms/op

JMH version: 1.21

VM version: JDK 1.8.0_412, OpenJDK 64-Bit Server VM, 25.412-b08

VM invoker: /opt/hostedtoolcache/Java_Adopt_jdk/8.0.412-8/x64/jre/bin/java

VM options: -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -Dserver.host=localhost -Dserver.port=8080 -Dbenchmark.output=dubbo-hessianlite_output.md

Warmup: 1 iterations, 1 s each

Measurement: 1 iterations, 1 s each

Timeout: 10 min per iteration

Threads: 32 threads, will synchronize iterations

Benchmark mode: Sampling time

Benchmark: org.apache.dubbo.benchmark.ClientSimple.listUser

Run progress: 91.67% complete, ETA 00:00:07

Fork: 1 of 1

Warmup Iteration 1: 11.233 ±(99.9%) 0.330 ms/op

Iteration 1: 7.862 ±(99.9%) 0.104 ms/op listUser·p0.00: 2.961 ms/op listUser·p0.50: 7.447 ms/op listUser·p0.90: 10.437 ms/op listUser·p0.95: 11.174 ms/op listUser·p0.99: 13.967 ms/op listUser·p0.999: 19.646 ms/op listUser·p0.9999: 23.462 ms/op listUser·p1.00: 23.462 ms/op

Result “org.apache.dubbo.benchmark.ClientSimple.listUser”: N = 4075 mean = 7.862 ±(99.9%) 0.104 ms/op

Histogram, ms/op: [ 0.000, 2.500) = 0 [ 2.500, 5.000) = 135 [ 5.000, 7.500) = 1957 [ 7.500, 10.000) = 1393 [10.000, 12.500) = 518 [12.500, 15.000) = 36 [15.000, 17.500) = 18 [17.500, 20.000) = 16 [20.000, 22.500) = 1 [22.500, 25.000) = 1 [25.000, 27.500) = 0

Percentiles, ms/op: p(0.0000) = 2.961 ms/op p(50.0000) = 7.447 ms/op p(90.0000) = 10.437 ms/op p(95.0000) = 11.174 ms/op p(99.0000) = 13.967 ms/op p(99.9000) = 19.646 ms/op p(99.9900) = 23.462 ms/op p(99.9990) = 23.462 ms/op p(99.9999) = 23.462 ms/op p(100.0000) = 23.462 ms/op

Run complete. Total time: 00:01:24

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell.

Benchmark Mode Cnt Score Error Units ClientSimple.createUser thrpt 6.126 ops/ms ClientSimple.existUser thrpt 13.611 ops/ms ClientSimple.getUser thrpt 9.102 ops/ms ClientSimple.listUser thrpt 3.955 ops/ms ClientSimple.createUser avgt 2.955 ms/op ClientSimple.existUser avgt 2.069 ms/op ClientSimple.getUser avgt 3.356 ms/op ClientSimple.listUser avgt 7.970 ms/op ClientSimple.createUser sample 10019 3.191 ± 0.081 ms/op ClientSimple.createUser:createUser·p0.00 sample 1.046 ms/op ClientSimple.createUser:createUser·p0.50 sample 2.933 ms/op ClientSimple.createUser:createUser·p0.90 sample 3.654 ms/op ClientSimple.createUser:createUser·p0.95 sample 4.018 ms/op ClientSimple.createUser:createUser·p0.99 sample 6.904 ms/op ClientSimple.createUser:createUser·p0.999 sample 42.532 ms/op ClientSimple.createUser:createUser·p0.9999 sample 46.792 ms/op ClientSimple.createUser:createUser·p1.00 sample 46.793 ms/op ClientSimple.existUser sample 17778 1.798 ± 0.015 ms/op ClientSimple.existUser:existUser·p0.00 sample 0.900 ms/op ClientSimple.existUser:existUser·p0.50 sample 1.747 ms/op ClientSimple.existUser:existUser·p0.90 sample 2.245 ms/op ClientSimple.existUser:existUser·p0.95 sample 2.409 ms/op ClientSimple.existUser:existUser·p0.99 sample 2.944 ms/op ClientSimple.existUser:existUser·p0.999 sample 12.177 ms/op ClientSimple.existUser:existUser·p0.9999 sample 13.213 ms/op ClientSimple.existUser:existUser·p1.00 sample 13.353 ms/op ClientSimple.getUser sample 10720 3.026 ± 0.046 ms/op ClientSimple.getUser:getUser·p0.00 sample 0.947 ms/op ClientSimple.getUser:getUser·p0.50 sample 2.929 ms/op ClientSimple.getUser:getUser·p0.90 sample 3.752 ms/op ClientSimple.getUser:getUser·p0.95 sample 4.088 ms/op ClientSimple.getUser:getUser·p0.99 sample 6.345 ms/op ClientSimple.getUser:getUser·p0.999 sample 23.578 ms/op ClientSimple.getUser:getUser·p0.9999 sample 24.470 ms/op ClientSimple.getUser:getUser·p1.00 sample 24.510 ms/op ClientSimple.listUser sample 4075 7.862 ± 0.104 ms/op ClientSimple.listUser:listUser·p0.00 sample 2.961 ms/op ClientSimple.listUser:listUser·p0.50 sample 7.447 ms/op ClientSimple.listUser:listUser·p0.90 sample 10.437 ms/op ClientSimple.listUser:listUser·p0.95 sample 11.174 ms/op ClientSimple.listUser:listUser·p0.99 sample 13.967 ms/op ClientSimple.listUser:listUser·p0.999 sample 19.646 ms/op ClientSimple.listUser:listUser·p0.9999 sample 23.462 ms/op ClientSimple.listUser:listUser·p1.00 sample 23.462 ms/op

Benchmark result is saved to 1715645728230.json