1. Allocaotrs:

2. Servers:

ARM server: 16 cores, 60 GB ram.
Architecture:                aarch64
  CPU op-mode(s):            64-bit
  Byte Order:                Little Endian
CPU(s):                      16
  On-line CPU(s) list:       0-15
Vendor ID:                   ARM
  Model name:                Neoverse-V2
    BIOS Model name:         Axion  CPU @ 3.0GHz
    BIOS CPU family:         257
    Model:                   1
    Thread(s) per core:      1
    Core(s) per socket:      16
    Socket(s):               1
    Stepping:                r0p1
    BogoMIPS:                2000.00
    Flags:                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit usca
                             t ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
Caches (sum of all):         
  L1d:                       1 MiB (16 instances)
  L1i:                       1 MiB (16 instances)
  L2:                        32 MiB (16 instances)
  L3:                        80 MiB (1 instance)
NUMA:                        
  NUMA node(s):              1
  NUMA node0 CPU(s):         0-15
Vulnerabilities:             
  Gather data sampling:      Not affected
  Indirect target selection: Not affected
  Itlb multihit:             Not affected
  L1tf:                      Not affected
  Mds:                       Not affected
  Meltdown:                  Not affected
  Mmio stale data:           Not affected
  Reg file data sampling:    Not affected
  Retbleed:                  Not affected
  Spec rstack overflow:      Not affected
  Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:                Mitigation; __user pointer sanitization
  Spectre v2:                Mitigation; CSV2, BHB
  Srbds:                     Not affected
  Tsa:                       Not affected
  Tsx async abort:           Not affected
      


3. Thread types:

  • Event loop thread: AKA FastThreadLocalThread in Netty.
  • Platform thread.

4. Threads count:

  • 32 threads, which equals to 2 × 16 cores, aligned with the default configuration commonly used in production env.

5. Java:

  • OpenJDK-21.0.12.1.

6. JVM args:

  • -XX:InitialRAMPercentage=40.0 -XX:MaxRAMPercentage=40.0
  • -Dio.netty.leakDetection.level=disabled
  • -dsa -da

7. Data:

8. Benchmark code:

9. Code base:

10. Max live buffers per thread:

  • MAX_LIVE_BUFFERS: [128, 1024, 4096, 8192, 16384, 32768, 65536].

11. Switch on read-write:

  • enableReadWrite: if true, enables read and write on each buffer to simulate real-world usage.