Linux 5.9 Test With page_lock_unfairness Benchmarks by Michael Larabel testing of 14 September page_lock_unfairness patch. Kconfig and other bits same throughout kernels, PLU patches done with Linus' patches from Monday.
HTML result view exported from: https://openbenchmarking.org/result/2009154-FI-LINUX58CO57&grt&sro .
Linux 5.9 Test With page_lock_unfairness Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution v5.8 v5.9 Git Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 AMD Ryzen Threadripper 3960X 24-Core @ 3.80GHz (24 Cores / 48 Threads) MSI Creator TRX40 (MS-7C59) v1.0 (1.12N1 BIOS) AMD Starship/Matisse 32GB 1000GB Sabrent Rocket 4.0 1TB Sapphire AMD Radeon RX 5500/5500M / Pro 5500M 4GB AMD Navi 10 HDMI Audio ASUS MG28U Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Wi-Fi 6 AX200 Ubuntu 20.04 5.8.0-050800-generic (x86_64) GNOME Shell 3.36.4 X Server 1.20.8 modesetting 1.20.8 4.6 Mesa 20.0.8 (LLVM 10.0.0) GCC 9.3.0 ext4 3840x2160 5.9.0-rc4-pts (x86_64) 20200910 5.9.0-rc5-14sep-patch (x86_64) 20200914 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Disk Details - NONE / errors=remount-ro,relatime,rw Processor Details - Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025 Security Details - itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional STIBP: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Linux 5.9 Test With page_lock_unfairness apache-siege: 1 apache-siege: 50 apache-siege: 100 apache-siege: 200 apache-siege: 250 fio: Rand Read - Linux AIO - Yes - No - 4KB - Default Test Directory fio: Rand Read - Linux AIO - Yes - No - 4KB - Default Test Directory fio: Rand Write - Linux AIO - Yes - No - 4KB - Default Test Directory fio: Rand Write - Linux AIO - Yes - No - 4KB - Default Test Directory fio: Seq Read - Linux AIO - Yes - No - 2MB - Default Test Directory fio: Seq Read - Linux AIO - Yes - No - 2MB - Default Test Directory fio: Seq Write - Linux AIO - Yes - No - 2MB - Default Test Directory fio: Seq Write - Linux AIO - Yes - No - 2MB - Default Test Directory hackbench: 1 - Thread hackbench: 2 - Thread hackbench: 4 - Thread hackbench: 1 - Process hackbench: 2 - Process hackbench: 4 - Process nginx: Static Web Page Serving redis: LPOP redis: SADD redis: LPUSH redis: GET redis: SET sqlite: 8 v5.8 v5.9 Git Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 7684.81 39280.51 51255.73 47825.12 55279.65 61.8 15800 1173 300000 1528 760 2326 1159 2.945 3.788 5.660 2.760 3.642 5.265 42691.90 2582974.69 2095660.42 1602867.64 2656138.92 1989099.04 50.581 7390.86 28240.71 21926.62 20174.78 20282.62 62.1 15867 1141 292000 1681 837 2162 1077 3.366 4.761 7.106 3.212 4.515 6.729 39040.06 1523888.21 1962098.59 1489837.96 2111756.79 1723206.54 46.483 7579.49 39708.30 42001.86 48190.05 67639.46 44.4 11367 1144 293000 1518 755 2222 1107 3.324 4.739 7.144 3.104 4.533 6.652 40274.52 1540468.42 1974406.96 1527638.92 2194355.4 1820617.25 47.602 7937.84 26645.15 21528.43 20095.10 20181.98 62.1 15900 1138 291333 1899 945 2372 1183 3.409 4.764 7.167 3.208 4.511 6.732 39963.52 1576775.71 2013620.17 1512885.79 2217841.7 1772165.71 47.530 7464.61 38709.95 37138.49 48524.44 40505.37 62.2 15900 1125 288000 2143 1068 1939 966 3.591 5.371 8.580 3.363 5.206 8.205 40553.38 1535369.42 1965123.21 1519532.71 2178989.8 1745422.5 47.583 7552.61 39712.82 38086.58 47823.09 56914.07 44.3 11300 1131 289667 1700 846 1926 959 3.579 5.367 8.603 3.374 5.219 8.192 40676.68 2088864.07 1912228.67 1527284.96 2217654.08 1758507.92 79.370 7475.96 41959.67 38057.72 47751.02 55285.35 62.5 16000 1133 289667 2142 1067 1690 841 3.265 4.744 7.098 3.155 4.537 6.674 40575.55 2130440.16 1938042.50 1506277.25 2169197.5 1766810.25 84.624 7638.69 38870.90 56350.51 68286.02 55499.25 62.5 16000 1122 287000 1730 861 2212 1102 3.395 4.732 7.103 3.189 4.511 6.723 40266.94 1512401.66 1967501.79 1516495.37 2206395.33 1780663.08 47.67 7735.75 41301.97 37868.57 47662.08 74347.77 62.0 15867 1144 293000 2126 1059 1918 955 3.509 5.383 8.571 3.397 5.227 8.292 40337.05 1553886.50 1968609.69 1514181.04 2158856.83 1775156.63 47.725 OpenBenchmarking.org
Apache Siege Concurrent Users: 1 OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 1 Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 2K 4K 6K 8K 10K SE +/- 118.32, N = 3 SE +/- 72.75, N = 3 SE +/- 84.29, N = 3 SE +/- 63.44, N = 15 SE +/- 81.44, N = 7 SE +/- 99.83, N = 5 SE +/- 120.85, N = 3 SE +/- 68.63, N = 15 SE +/- 79.07, N = 3 7579.49 7937.84 7464.61 7552.61 7475.96 7638.69 7735.75 7684.81 7390.86 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Apache Siege Concurrent Users: 50 OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 50 Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 9K 18K 27K 36K 45K SE +/- 554.30, N = 3 SE +/- 301.81, N = 6 SE +/- 72.14, N = 3 SE +/- 630.82, N = 3 SE +/- 184.77, N = 3 SE +/- 118.47, N = 3 SE +/- 492.59, N = 6 SE +/- 250.75, N = 3 SE +/- 359.10, N = 5 39708.30 26645.15 38709.95 39712.82 41959.67 38870.90 41301.97 39280.51 28240.71 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Apache Siege Concurrent Users: 100 OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 100 Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 12K 24K 36K 48K 60K SE +/- 238.29, N = 3 SE +/- 263.19, N = 6 SE +/- 104.00, N = 3 SE +/- 138.58, N = 3 SE +/- 335.61, N = 3 SE +/- 940.16, N = 15 SE +/- 278.88, N = 3 SE +/- 786.44, N = 15 SE +/- 304.87, N = 4 42001.86 21528.43 37138.49 38086.58 38057.72 56350.51 37868.57 51255.73 21926.62 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Apache Siege Concurrent Users: 200 OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 200 Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 15K 30K 45K 60K 75K SE +/- 551.40, N = 3 SE +/- 81.29, N = 3 SE +/- 755.92, N = 3 SE +/- 584.45, N = 3 SE +/- 506.78, N = 3 SE +/- 1783.44, N = 15 SE +/- 184.37, N = 3 SE +/- 162.84, N = 3 SE +/- 141.27, N = 3 48190.05 20095.10 48524.44 47823.09 47751.02 68286.02 47662.08 47825.12 20174.78 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Apache Siege Concurrent Users: 250 OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 250 Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 16K 32K 48K 64K 80K SE +/- 3661.08, N = 12 SE +/- 168.51, N = 3 SE +/- 3017.22, N = 12 SE +/- 803.33, N = 3 SE +/- 749.49, N = 3 SE +/- 385.12, N = 3 SE +/- 1206.46, N = 14 SE +/- 263.70, N = 3 SE +/- 118.94, N = 3 67639.46 20181.98 40505.37 56914.07 55285.35 55499.25 74347.77 55279.65 20282.62 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Flexible IO Tester Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 14 28 42 56 70 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.37, N = 3 SE +/- 0.48, N = 3 SE +/- 0.20, N = 3 SE +/- 0.03, N = 3 SE +/- 0.09, N = 3 44.4 62.1 62.2 44.3 62.5 62.5 62.0 61.8 62.1 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 3K 6K 9K 12K 15K SE +/- 33.33, N = 3 SE +/- 100.00, N = 3 SE +/- 100.00, N = 3 SE +/- 33.33, N = 3 SE +/- 33.33, N = 3 11367 15900 15900 11300 16000 16000 15867 15800 15867 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 300 600 900 1200 1500 SE +/- 8.39, N = 3 SE +/- 17.80, N = 3 SE +/- 9.24, N = 3 SE +/- 16.56, N = 3 SE +/- 6.17, N = 3 SE +/- 15.84, N = 3 SE +/- 9.35, N = 3 SE +/- 15.81, N = 3 SE +/- 11.35, N = 3 1144 1138 1125 1131 1133 1122 1144 1173 1141 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 60K 120K 180K 240K 300K SE +/- 2309.40, N = 3 SE +/- 4484.54, N = 3 SE +/- 2309.40, N = 3 SE +/- 4176.65, N = 3 SE +/- 1666.67, N = 3 SE +/- 4000.00, N = 3 SE +/- 2516.61, N = 3 SE +/- 4163.33, N = 3 SE +/- 3055.05, N = 3 293000 291333 288000 289667 289667 287000 293000 300000 292000 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 500 1000 1500 2000 2500 SE +/- 4.06, N = 3 SE +/- 2.52, N = 3 SE +/- 1.67, N = 3 SE +/- 6.66, N = 3 SE +/- 1.73, N = 3 SE +/- 2.96, N = 3 SE +/- 1.67, N = 3 SE +/- 5.78, N = 3 1518 1899 2143 1700 2142 1730 2126 1528 1681 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 200 400 600 800 1000 SE +/- 1.00, N = 3 SE +/- 0.88, N = 3 SE +/- 3.18, N = 3 SE +/- 0.88, N = 3 SE +/- 1.53, N = 3 SE +/- 2.91, N = 3 755 945 1068 846 1067 861 1059 760 837 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 500 1000 1500 2000 2500 SE +/- 67.07, N = 15 SE +/- 13.64, N = 3 SE +/- 66.32, N = 13 SE +/- 81.18, N = 15 SE +/- 124.13, N = 15 SE +/- 70.24, N = 12 SE +/- 72.16, N = 13 SE +/- 54.55, N = 12 SE +/- 60.14, N = 15 2222 2372 1939 1926 1690 2212 1918 2326 2162 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 300 600 900 1200 1500 SE +/- 33.50, N = 15 SE +/- 6.66, N = 3 SE +/- 33.13, N = 13 SE +/- 40.60, N = 15 SE +/- 62.04, N = 15 SE +/- 35.14, N = 12 SE +/- 36.11, N = 13 SE +/- 27.31, N = 12 SE +/- 30.08, N = 15 1107 1183 966 959 841 1102 955 1159 1077 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Hackbench Count: 1 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 1 - Type: Thread Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 0.808 1.616 2.424 3.232 4.04 SE +/- 0.024, N = 3 SE +/- 0.047, N = 3 SE +/- 0.028, N = 3 SE +/- 0.034, N = 3 SE +/- 0.040, N = 3 SE +/- 0.015, N = 3 SE +/- 0.053, N = 3 SE +/- 0.045, N = 3 SE +/- 0.010, N = 3 3.324 3.409 3.591 3.579 3.265 3.395 3.509 2.945 3.366 1. (CC) gcc options: -lpthread
Hackbench Count: 2 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Thread Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 1.2112 2.4224 3.6336 4.8448 6.056 SE +/- 0.011, N = 3 SE +/- 0.008, N = 3 SE +/- 0.013, N = 3 SE +/- 0.031, N = 3 SE +/- 0.019, N = 3 SE +/- 0.029, N = 3 SE +/- 0.021, N = 3 SE +/- 0.037, N = 3 SE +/- 0.009, N = 3 4.739 4.764 5.371 5.367 4.744 4.732 5.383 3.788 4.761 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Thread Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 2 4 6 8 10 SE +/- 0.019, N = 3 SE +/- 0.029, N = 3 SE +/- 0.012, N = 3 SE +/- 0.051, N = 3 SE +/- 0.034, N = 3 SE +/- 0.041, N = 3 SE +/- 0.046, N = 3 SE +/- 0.054, N = 3 SE +/- 0.027, N = 3 7.144 7.167 8.580 8.603 7.098 7.103 8.571 5.660 7.106 1. (CC) gcc options: -lpthread
Hackbench Count: 1 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 1 - Type: Process Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 0.7643 1.5286 2.2929 3.0572 3.8215 SE +/- 0.039, N = 3 SE +/- 0.023, N = 3 SE +/- 0.048, N = 4 SE +/- 0.042, N = 3 SE +/- 0.052, N = 3 SE +/- 0.017, N = 3 SE +/- 0.032, N = 3 SE +/- 0.038, N = 4 SE +/- 0.016, N = 3 3.104 3.208 3.363 3.374 3.155 3.189 3.397 2.760 3.212 1. (CC) gcc options: -lpthread
Hackbench Count: 2 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Process Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 1.1761 2.3522 3.5283 4.7044 5.8805 SE +/- 0.019, N = 3 SE +/- 0.035, N = 3 SE +/- 0.019, N = 3 SE +/- 0.009, N = 3 SE +/- 0.023, N = 3 SE +/- 0.032, N = 3 SE +/- 0.023, N = 3 SE +/- 0.030, N = 3 SE +/- 0.011, N = 3 4.533 4.511 5.206 5.219 4.537 4.511 5.227 3.642 4.515 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Process Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 2 4 6 8 10 SE +/- 0.043, N = 3 SE +/- 0.074, N = 3 SE +/- 0.037, N = 3 SE +/- 0.014, N = 3 SE +/- 0.058, N = 3 SE +/- 0.027, N = 3 SE +/- 0.029, N = 3 SE +/- 0.076, N = 4 SE +/- 0.033, N = 3 6.652 6.732 8.205 8.192 6.674 6.723 8.292 5.265 6.729 1. (CC) gcc options: -lpthread
NGINX Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 9K 18K 27K 36K 45K SE +/- 271.04, N = 3 SE +/- 356.07, N = 3 SE +/- 138.82, N = 3 SE +/- 512.74, N = 3 SE +/- 294.56, N = 3 SE +/- 107.21, N = 3 SE +/- 249.35, N = 3 SE +/- 68.19, N = 3 SE +/- 126.49, N = 3 40274.52 39963.52 40553.38 40676.68 40575.55 40266.94 40337.05 42691.90 39040.06 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native
Redis Test: LPOP OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: LPOP Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 600K 1200K 1800K 2400K 3000K SE +/- 20011.91, N = 5 SE +/- 15835.35, N = 3 SE +/- 25335.54, N = 3 SE +/- 123677.08, N = 12 SE +/- 109453.34, N = 12 SE +/- 15179.54, N = 3 SE +/- 14982.36, N = 3 SE +/- 63136.63, N = 12 SE +/- 14468.35, N = 3 1540468.42 1576775.71 1535369.42 2088864.07 2130440.16 1512401.66 1553886.50 2582974.69 1523888.21 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Redis Test: SADD OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: SADD Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 400K 800K 1200K 1600K 2000K SE +/- 26583.73, N = 3 SE +/- 14082.24, N = 3 SE +/- 21780.46, N = 3 SE +/- 13251.53, N = 3 SE +/- 7482.75, N = 3 SE +/- 16787.53, N = 3 SE +/- 26201.01, N = 4 SE +/- 35073.13, N = 15 SE +/- 5599.04, N = 3 1974406.96 2013620.17 1965123.21 1912228.67 1938042.50 1967501.79 1968609.69 2095660.42 1962098.59 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Redis Test: LPUSH OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: LPUSH Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 300K 600K 900K 1200K 1500K SE +/- 10515.99, N = 3 SE +/- 24428.16, N = 3 SE +/- 20225.81, N = 3 SE +/- 20906.91, N = 3 SE +/- 13754.66, N = 3 SE +/- 20795.76, N = 3 SE +/- 20527.26, N = 3 SE +/- 25402.74, N = 15 SE +/- 13985.92, N = 3 1527638.92 1512885.79 1519532.71 1527284.96 1506277.25 1516495.37 1514181.04 1602867.64 1489837.96 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: GET Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 600K 1200K 1800K 2400K 3000K SE +/- 31523.21, N = 4 SE +/- 24494.66, N = 3 SE +/- 19341.01, N = 3 SE +/- 20036.24, N = 3 SE +/- 0.00, N = 3 SE +/- 23678.74, N = 3 SE +/- 25197.60, N = 3 SE +/- 41211.45, N = 3 SE +/- 24495.13, N = 3 2194355.40 2217841.70 2178989.80 2217654.08 2169197.50 2206395.33 2158856.83 2656138.92 2111756.79 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: SET Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 400K 800K 1200K 1600K 2000K SE +/- 14383.26, N = 3 SE +/- 11992.30, N = 3 SE +/- 13866.13, N = 3 SE +/- 2729.49, N = 3 SE +/- 4779.13, N = 3 SE +/- 14792.31, N = 3 SE +/- 2776.74, N = 3 SE +/- 31976.02, N = 3 SE +/- 7115.44, N = 3 1820617.25 1772165.71 1745422.50 1758507.92 1766810.25 1780663.08 1775156.63 1989099.04 1723206.54 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
SQLite Threads / Copies: 8 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.30.1 Threads / Copies: 8 Default PLU 1000 PLU 0 PLU 1 PLU 2 PLU 3 PLU 4 PLU 5 v5.8 v5.9 Git 20 40 60 80 100 SE +/- 0.17, N = 3 SE +/- 0.30, N = 3 SE +/- 0.16, N = 3 SE +/- 8.24, N = 12 SE +/- 5.48, N = 15 SE +/- 0.58, N = 3 SE +/- 0.14, N = 3 SE +/- 0.07, N = 3 SE +/- 0.18, N = 3 47.60 47.53 47.58 79.37 84.62 47.67 47.73 50.58 46.48 1. (CC) gcc options: -O2 -lz -lm -ldl -lpthread
Phoronix Test Suite v10.8.5