Server benchmark: Hetzner AX41 Dedicated Server

  • 2020
  • AMD Ryzen 5 3600 Hexa-Core Simultaneous Multithreading
  • 64 GB DDR4 RAM
  • 2 x 2 TB SATA Enterprise HDD (software-RAID 1)
  • Connection 1 Gbit/s-Port
  • Guaranteed Bandwidth 1 GBit/s
  • Backup Space 100 GB
  • Unlimited Traffic
  • Debian 10.3 64 bit
  • Tests run 2020-05-04
========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: *********: GNU/Linux
   OS: GNU/Linux -- 4.19.0-8-amd64 -- #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27)
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 1: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 2: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 3: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 4: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 5: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 6: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 7: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 8: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 9: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 10: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 11: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   17:39:10 up 6 min,  1 user,  load average: 0.12, 0.14, 0.06; runlevel

------------------------------------------------------------------------
Benchmark Run: Mon May 04 2020 17:39:10 - 18:07:11
12 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       50958639.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     9826.6 MWIPS (8.8 s, 7 samples)
Execl Throughput                               9576.8 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1680276.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          458415.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       4731620.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2777891.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 321271.7 lps   (10.0 s, 7 samples)
Process Creation                              11223.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  11650.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   6391.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        3929192.3 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   50958639.0   4366.6
Double-Precision Whetstone                       55.0       9826.6   1786.7
Execl Throughput                                 43.0       9576.8   2227.2
File Copy 1024 bufsize 2000 maxblocks          3960.0    1680276.3   4243.1
File Copy 256 bufsize 500 maxblocks            1655.0     458415.0   2769.9
File Copy 4096 bufsize 8000 maxblocks          5800.0    4731620.0   8158.0
Pipe Throughput                               12440.0    2777891.7   2233.0
Pipe-based Context Switching                   4000.0     321271.7    803.2
Process Creation                                126.0      11223.7    890.8
Shell Scripts (1 concurrent)                     42.4      11650.9   2747.9
Shell Scripts (8 concurrent)                      6.0       6391.4  10652.3
System Call Overhead                          15000.0    3929192.3   2619.5
                                                                   ========
System Benchmarks Index Score                                        2770.0

------------------------------------------------------------------------
Benchmark Run: Mon May 04 2020 18:07:11 - 18:35:14
12 CPUs in system; running 12 parallel copies of tests

Dhrystone 2 using register variables      425648294.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    96801.0 MWIPS (8.8 s, 7 samples)
Execl Throughput                              49066.9 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        861029.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          236901.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2987493.1 KBps  (30.0 s, 2 samples)
Pipe Throughput                            22162242.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                3524405.4 lps   (10.0 s, 7 samples)
Process Creation                              92460.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  89017.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                  13677.0 lpm   (60.0 s, 2 samples)
System Call Overhead                       19922276.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  425648294.5  36473.7
Double-Precision Whetstone                       55.0      96801.0  17600.2
Execl Throughput                                 43.0      49066.9  11410.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     861029.0   2174.3
File Copy 256 bufsize 500 maxblocks            1655.0     236901.2   1431.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    2987493.1   5150.9
Pipe Throughput                               12440.0   22162242.7  17815.3
Pipe-based Context Switching                   4000.0    3524405.4   8811.0
Process Creation                                126.0      92460.3   7338.1
Shell Scripts (1 concurrent)                     42.4      89017.8  20994.8
Shell Scripts (8 concurrent)                      6.0      13677.0  22794.9
System Call Overhead                          15000.0   19922276.9  13281.5
                                                                   ========
System Benchmarks Index Score                                        9874.9
./Run dhry2reg whetstone-double syscall pipe context1 spawn execl shell1 shell8 shell16

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: *********: GNU/Linux
   OS: GNU/Linux -- 4.19.0-8-amd64 -- #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27)
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 1: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 2: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 3: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 4: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 5: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 6: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 7: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 8: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 9: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 10: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 11: AMD Ryzen 5 3600 6-Core Processor (7186.6 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   18:36:38 up  1:03,  1 user,  load average: 15.18, 27.15, 17.48; runlevel

------------------------------------------------------------------------
Benchmark Run: Mon May 04 2020 18:36:38 - 19:00:32
12 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       50828439.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     9795.8 MWIPS (8.8 s, 7 samples)
Execl Throughput                               9623.7 lps   (29.8 s, 2 samples)
Pipe Throughput                             2788220.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 322007.2 lps   (10.0 s, 7 samples)
Process Creation                              11215.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  11668.5 lpm   (60.0 s, 2 samples)
Shell Scripts (16 concurrent)                  3976.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   6409.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        3917174.1 lps   (10.0 s, 7 samples)

System Benchmarks Partial Index              BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   50828439.6   4355.5
Double-Precision Whetstone                       55.0       9795.8   1781.1
Execl Throughput                                 43.0       9623.7   2238.1
Pipe Throughput                               12440.0    2788220.2   2241.3
Pipe-based Context Switching                   4000.0     322007.2    805.0
Process Creation                                126.0      11215.1    890.1
Shell Scripts (1 concurrent)                     42.4      11668.5   2752.0
Shell Scripts (16 concurrent)                     ---       3976.3      ---
Shell Scripts (8 concurrent)                      6.0       6409.4  10682.3
System Call Overhead                          15000.0    3917174.1   2611.4
                                                                   ========
System Benchmarks Index Score (Partial Only)                         2344.5

------------------------------------------------------------------------
Benchmark Run: Mon May 04 2020 19:00:32 - 19:24:26
12 CPUs in system; running 12 parallel copies of tests

Dhrystone 2 using register variables      422675152.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    96728.3 MWIPS (8.8 s, 7 samples)
Execl Throughput                              48832.7 lps   (29.8 s, 2 samples)
Pipe Throughput                            22076880.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                3534688.9 lps   (10.0 s, 7 samples)
Process Creation                              91936.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  88905.1 lpm   (60.0 s, 2 samples)
Shell Scripts (16 concurrent)                  6897.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                  13648.5 lpm   (60.0 s, 2 samples)
System Call Overhead                       19933149.1 lps   (10.0 s, 7 samples)

System Benchmarks Partial Index              BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  422675152.3  36219.0
Double-Precision Whetstone                       55.0      96728.3  17587.0
Execl Throughput                                 43.0      48832.7  11356.4
Pipe Throughput                               12440.0   22076880.9  17746.7
Pipe-based Context Switching                   4000.0    3534688.9   8836.7
Process Creation                                126.0      91936.0   7296.5
Shell Scripts (1 concurrent)                     42.4      88905.1  20968.2
Shell Scripts (16 concurrent)                     ---       6897.5      ---
Shell Scripts (8 concurrent)                      6.0      13648.5  22747.5
System Call Overhead                          15000.0   19933149.1  13288.8
                                                                   ========
System Benchmarks Index Score (Partial Only)                        15527.3

disk write without caching

dd if=/dev/zero of=/home/appzz/dummytest bs=8k count=128k conv=fdatasync
131072+0 records in
131072+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.87621 s, 183 MB/s

dd if=/dev/zero of=/home/appzz/dummytest bs=16k count=64k conv=fdatasync
65536+0 records in
65536+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.70799 s, 188 MB/s

dd if=/dev/zero of=/home/appzz/dummytest bs=32k count=32k conv=fdatasync
32768+0 records in
32768+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.77973 s, 186 MB/s

dd if=/dev/zero of=/home/appzz/dummytest bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.70616 s, 188 MB/s

disk read without caching

hdparm -t /dev/md*
Timing buffered disk reads: 580 MB in  3.01 seconds = 192.73 MB/sec

Disclaimer: based on my experience disk performance testing with dd and hdparm are crude methods. The real-life disk load of a web service cannot be emulated with dd or hdparm.