Apache Benchmark

This is a test of ab, which is the Apache benchmark program. This test profile measures how many requests per second a given system can sustain when carrying out 1,000,000 requests with 100 requests being carried out concurrently.

To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark apache.

Project Site

apache.org

Test Created

6 December 2010

Last Updated

31 May 2019

Test Maintainer

Michael Larabel 

Test Type

System

Average Install Time

1 Minute, 10 Seconds

Average Run Time

4 Minutes, 41 Seconds

Test Dependencies

C/C++ Compiler Toolchain + PERL + Perl Compatible Regular Expressions + Expat XML Parser Library

Accolades

400k+ Downloads + 30k+ Public Benchmark Results

Supported Platforms


Public Result UploadsTest Completions*Reported Installs*OpenBenchmarking.orgEventsApache Benchmark Popularity Statisticspts/apache2011.042011.082011.122012.042012.082012.122013.042013.082013.122014.042014.082014.122015.042015.082015.122016.042016.082016.122017.042017.082017.122018.042018.082018.122019.042019.082019.122020.042020.082020.122021.04100K200K300K400K500K
* Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform.
Data current as of Sat, 10 Apr 2021 02:33:55 GMT.

Revision History

pts/apache-1.7.2   [View Source]   Fri, 31 May 2019 18:08:21 GMT
Add expat as external dependency per https://github.com/phoronix-test-suite/test-profiles/issues/82 and also update one broken download link...

pts/apache-1.7.1   [View Source]   Thu, 01 Mar 2018 19:33:47 GMT
Add Windows support for Apache test.

pts/apache-1.7.0   [View Source]   Wed, 07 Feb 2018 12:06:57 GMT
Update against HTTPD 2.4.29 and latest APR / APR-Util packages.

pts/apache-1.6.1   [View Source]   Sun, 30 Mar 2014 20:51:53 GMT
Update download links, add pcre external dependency rather than just relying upon perl external dependency.

pts/apache-1.6.0   [View Source]   Tue, 03 Dec 2013 16:12:28 GMT
Update upstream packages, up the run count to one million requests.

pts/apache-1.5.2   [View Source]   Mon, 28 Jan 2013 20:19:38 GMT
Apache test profile works on PC-BSD 9.1.

pts/apache-1.5.1   [View Source]   Sat, 19 Jan 2013 17:51:16 GMT
Add perl as external dependency to Apache so pcre-devel is obtained on distributions where needed. Also fix a broken download link in downloads.xml.

pts/apache-1.5.0   [View Source]   Thu, 04 Oct 2012 00:45:22 GMT
Update against upstream Apache HTTPD 2.4.3 release.

pts/apache-1.4.0   [View Source]   Sun, 29 Jan 2012 15:48:07 GMT
Update against upstream Apache HTTPD 2.2.21.

pts/apache-1.3.1   [View Source]   Sun, 29 Jan 2012 10:35:29 GMT
Update download links for upstream Apache HTTPD. No other changes.

pts/apache-1.3.0   [View Source]   Mon, 06 Dec 2010 14:18:04 GMT
Initial import into OpenBenchmarking.org

Suites Using This Test

C/C++ Compiler Tests

Common Kernel Benchmarks

Server

CPU Massive


Performance Metrics

Analyze Test Configuration:

Apache Benchmark 2.4.29

Static Web Page Serving

OpenBenchmarking.org metrics for this test profile configuration based on 32,736 public results since 7 February 2018 with the latest data as of 10 April 2021.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

Component
Percentile Rank
# Matching Public Results
Requests Per Second (Average)
100th
9
47275 +/- 5970
100th
35
45182 +/- 3587
100th
15
41905 +/- 5309
100th
13
40592 +/- 4790
100th
9
40309 +/- 563
100th
10
39411 +/- 5876
100th
10
38171 +/- 2865
100th
7
38101 +/- 982
100th
3
38066 +/- 3061
100th
58
37512 +/- 5288
100th
21
37473 +/- 5587
100th
3
37455 +/- 1263
100th
5
37318 +/- 407
100th
242
36951 +/- 1248
100th
3
36622 +/- 280
100th
4
36288 +/- 2871
100th
3
36217 +/- 1788
100th
8
35869 +/- 2740
99th
3
35675 +/- 2106
99th
20
33480 +/- 667
99th
4
31866 +/- 991
99th
5
31592 +/- 3561
98th
3
29475 +/- 3062
98th
47
29260 +/- 2007
97th
11
28849 +/- 3306
97th
10
28477 +/- 392
97th
6
27779 +/- 1893
97th
8
27481 +/- 3978
96th
4
26873 +/- 481
96th
4
26484 +/- 2887
96th
6
26446 +/- 1325
96th
14
26200 +/- 357
96th
4
26086 +/- 593
95th
3
25548 +/- 727
95th
3
25418 +/- 247
95th
48
25280 +/- 2117
95th
4
25205 +/- 2440
95th
41
25185 +/- 2318
95th
4
25027 +/- 45
95th
4
24692 +/- 188
95th
3
24016 +/- 1376
95th
7
23946 +/- 703
94th
5
23825 +/- 1910
94th
5
23765 +/- 2103
94th
3
23284 +/- 2824
94th
5
23153 +/- 1402
93rd
63
22828 +/- 2889
93rd
440
22694 +/- 193
92nd
5
22492 +/- 1517
92nd
3
22341 +/- 1168
92nd
5
22233 +/- 1996
91st
3
22068 +/- 215
91st
4
21741 +/- 511
91st
4
21718 +/- 3188
91st
7
21539 +/- 2726
90th
15
21435 +/- 1504
90th
5
21217 +/- 171
90th
5
21120 +/- 303
90th
4
20902 +/- 873
90th
4
20885 +/- 534
90th
4
20765 +/- 68
89th
3
20057 +/- 2114
89th
7
19653 +/- 2532
89th
3
19545 +/- 2465
88th
15
19163 +/- 2524
88th
222
18772 +/- 2339
88th
4
18741 +/- 1734
88th
16
18707 +/- 1473
88th
3
17923 +/- 2096
88th
10
17898 +/- 2020
87th
3
17795 +/- 808
87th
4
17776 +/- 232
87th
6
17584 +/- 2602
87th
3
17505 +/- 1734
87th
33
17334 +/- 2599
87th
8
17247 +/- 2241
87th
18
17203 +/- 1890
86th
3
17119 +/- 1112
86th
60
17010 +/- 1710
86th
9
16943 +/- 2413
86th
4
16823 +/- 567
86th
3
16601 +/- 207
86th
3
16346 +/- 51
85th
8
16150 +/- 1262
85th
3
15806 +/- 271
85th
10
15730 +/- 1400
85th
10
15687 +/- 244
85th
8
15683 +/- 242
84th
27
15229 +/- 2252
84th
5
15199 +/- 2048
84th
15
15053 +/- 1520
84th
10
14982 +/- 1481
84th
3
14964 +/- 1893
84th
3
14960 +/- 2228
83rd
3
14516 +/- 2106
83rd
10
14429 +/- 307
82nd
3
13623 +/- 241
82nd
10
13550 +/- 1567
82nd
13
13240 +/- 1454
81st
8
13193 +/- 1810
81st
330
13096 +/- 478
81st
5
13070 +/- 1090
81st
3
13046 +/- 1495
81st
6
12943 +/- 654
81st
13
12884 +/- 1481
80th
3
12132 +/- 1356
80th
4
11932 +/- 124
79th
5
11820 +/- 693
78th
8
11287 +/- 973
78th
10
11188 +/- 880
78th
4
10775 +/- 1193
77th
5
10573 +/- 82
77th
3
10485 +/- 104
76th
5
10152 +/- 142
Mid-Tier
75th
< 9691
75th
8
9252 +/- 1135
73rd
5
8288 +/- 103
73rd
3
7945 +/- 432
72nd
12
7411 +/- 435
71st
5
7238 +/- 516
71st
3
7066 +/- 67
70th
220
7010 +/- 465
66th
3
5276 +/- 141
66th
9
5143 +/- 334
65th
110
4819
64th
4
4674 +/- 27
Median
50th
3993
46th
3
3960 +/- 230
35th
3
3843 +/- 370
30th
119
3759 +/- 165
Low-Tier
25th
< 3582
17th
12
3375 +/- 120
16th
21
3174 +/- 430
15th
17
3024 +/- 258
15th
4
2995 +/- 187
15th
3
2967 +/- 7
6th
9
2167 +/- 179
5th
4
1826 +/- 53
OpenBenchmarking.orgDistribution Of Public Results - Static Web Page Serving32194 Results Range From 137 To 63785 Requests Per Second1371410268339565229650277759048103211159412867141401541316686179591923220505217782305124324255972687028143294163068931962332353450835781370543832739600408734214643419446924596547238485114978451057523305360354876561495742258695599686124162514637873K6K9K12K15K

Based on OpenBenchmarking.org data, the selected test / test configuration (Apache Benchmark 2.4.29 - Static Web Page Serving) has an average run-time of 15 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkStatic Web Page ServingRun-Time306090120150Min: 1 / Avg: 14.13 / Max: 150

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 1%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsStatic Web Page ServingDeviation3691215Min: 0 / Avg: 0.98 / Max: 9

Does It Scale Well With Increasing Cores?

No, based on the automated analysis of the collected public benchmark data, this test / test settings does not generally scale well with increasing CPU core counts. Data based on publicly available results for this test / test settings, separated by vendor, result divided by the reference CPU clock speed, grouped by matching physical CPU core count, and normalized against the smallest core count tested from each vendor for each CPU having a sufficient number of test samples and statistically significant data.

IntelAMDOpenBenchmarking.orgRelative Core Scaling To BaseApache Benchmark CPU Core ScalingStatic Web Page Serving24681216202432640.66881.33762.00642.67523.344

Notable Instruction Set Usage

Notable instruction set extensions supported by this test, based on an automatic analysis by the Phoronix Test Suite / OpenBenchmarking.org analytics engine.

Instruction Set
Support
Instructions Detected
SSE2 (SSE2)
Used by default on supported hardware.
 
CVTSI2SD DIVSD UCOMISD MULSD MOVAPD SUBSD ADDSD COMISD XORPD SQRTSD CVTTSD2SI MOVDQU MOVDQA ANDPD
Requires passing a supported compiler/build flag (verified with targets: sandybridge, skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Sandy Bridge (2011).
Found on AMD processors since Bulldozer (2011).

 
VINSERTF128 VEXTRACTF128 VZEROUPPER VBROADCASTSD
Requires passing a supported compiler/build flag (verified with targets: skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Haswell (2013).
Found on AMD processors since Excavator (2016).

 
VPERMQ VEXTRACTI128 VINSERTI128 VPBROADCASTW VPBROADCASTQ VPBROADCASTD VPMASKMOVD VPERM2I128
FMA (FMA)
Requires passing a supported compiler/build flag (verified with targets: skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Haswell (2013).
Found on AMD processors since Bulldozer (2011).

 
VFMADD231SD VFMADD132SD
The test / benchmark does honor compiler flag changes.
Last automated analysis: 30 January 2021

This test profile binary relies on the shared libraries libssl.so.1.1, libcrypto.so.1.1, libaprutil-1.so.0, libexpat.so.1, libapr-1.so.0, libuuid.so.1, librt.so.1, libcrypt.so.1, libpthread.so.0, libdl.so.2, libm.so.6, libc.so.6.

Recent Test Results

OpenBenchmarking.org Results Compare

1 System - 14 Benchmark Results

Intel Xeon Silver 4214 - 1024MB - 20GB

Ubuntu 20.04 - 5.4.0 - GCC 9.3.0

1 System - 13 Benchmark Results

Intel Xeon E5-2680 v2 - Red Hat KVM - Intel 440FX 82441FX PMC

Ubuntu 18.04 - 4.15.0-136-generic - GCC 7.5.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

Intel Xeon Silver 4214 - 1024MB - 20GB

Ubuntu 20.04 - 5.4.0 - GCC 9.3.0

1 System - 13 Benchmark Results

Intel Xeon E5-2680 v2 - Red Hat KVM - Intel 440FX 82441FX PMC

Ubuntu 18.04 - 4.15.0-136-generic - GCC 7.5.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 6 Benchmark Results

Intel Xeon E5-2676 v3 - Xen HVM domU - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-1038-aws - GCC 9.3.0

1 System - 5 Benchmark Results

Intel Xeon E5-2676 v3 - Xen HVM domU - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-1038-aws - GCC 9.3.0

1 System - 5 Benchmark Results

Intel Xeon E5-2676 v3 - Xen HVM domU - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-1038-aws - GCC 9.3.0

1 System - 14 Benchmark Results

Intel Xeon Silver 4214 - 1024MB - 20GB

Ubuntu 20.04 - 5.4.0 - GCC 9.3.0

1 System - 13 Benchmark Results

Intel Xeon E5-2680 v2 - Red Hat KVM - Intel 440FX 82441FX PMC

Ubuntu 18.04 - 4.15.0-136-generic - GCC 7.5.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

Most Popular Test Results

OpenBenchmarking.org Results Compare

3 Systems - 30 Benchmark Results

MIPS P5600 V3.0 FPU V2.0 - Baikal-T1 BFK3 evaluation board - 2048MB

Debian 9.3 - 4.4.100-bfk3 - GCC 6.3.0 20170516 + Clang 3.8.1-24 + LLVM 3.8.1

2 Systems - 178 Benchmark Results

Intel Core i9-7980XE - ASUS PRIME X299-A - Intel Sky Lake-E DMI3 Registers

Ubuntu 18.04 - 4.15.2-041502-generic - GNOME Shell 3.26.2

14 Systems - 22 Benchmark Results

Intel Xeon E5-2687W v3 - MSI X99S SLI PLUS - Intel Xeon E7 v3

Ubuntu 18.04 - 4.19.0-041900rc1-generic - GNOME Shell 3.28.2

1 System - 538 Benchmark Results

ARMv7 rev 1 - Marvell Armada 380/385 - 2048MB

Debian GNU - 4.4.0+ - GCC 4.9.2

1 System - 201 Benchmark Results

Unknown - Pine64 Rock64 - 4096MB

Ubuntu 18.04 - 4.4.120-rockchip-ayufan-213 - GCC 7.3.0

1 System - 476 Benchmark Results

Unknown - Marvell 8040 MACCHIATOBin - 16384MB

Ubuntu 18.04 - 4.14.22-150490-gd265712 - GCC 7.3.0

1 System - 855 Benchmark Results

Intel Core i5-5300U - LENOVO Intel powered classmate PC - Intel Broadwell-U-OPI

Kali kali-rolling - 4.15.0-kali3-amd64 - GNOME Shell 3.28.0

1 System - 1004 Benchmark Results

SiFive RISC-V - FriendlyElec NanoPC-T4 - Rockchip RK3399

Ubuntu 18.04 - 4.4.138 - LXDE 0.9.3

1 System - 1269 Benchmark Results

Intel Core i5-4570 - ASRock Z87 Extreme4 - Intel 4th Gen Core DRAM

Ubuntu 18.04 - 4.15.0-20-generic - GNOME Shell 3.28.1

6 Systems - 38 Benchmark Results

AMD EPYC 7551 32-Core - GIGABYTE MZ31-AR0-00 v01010101 - AMD Family 17h

Fedora 27 - 4.15.7-300.fc27.x86_64 - GNOME Shell 3.26.2

Find More Test Results