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.032011.072011.112012.032012.072012.112013.032013.072013.112014.032014.072014.112015.032015.072015.112016.032016.072016.112017.032017.072017.112018.032018.072018.112019.032019.072019.112020.032020.072020.112021.03130K260K390K520K650K
* 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 Wed, 03 Mar 2021 06:11: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 11,904 public results since 7 February 2018 with the latest data as of 2 March 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
33
45723 +/- 2965
100th
15
41905 +/- 5309
100th
13
40592 +/- 4790
100th
9
40309 +/- 563
100th
10
39411 +/- 5876
99th
10
38171 +/- 2865
99th
7
38101 +/- 982
99th
3
38066 +/- 3061
99th
58
37512 +/- 5288
98th
21
37473 +/- 5587
98th
3
37455 +/- 1263
98th
5
37318 +/- 407
98th
146
37052 +/- 1507
98th
3
36622 +/- 280
98th
4
36288 +/- 2871
97th
8
35869 +/- 2740
97th
3
35675 +/- 2106
96th
20
33480 +/- 667
95th
4
31866 +/- 991
95th
5
31592 +/- 3561
93rd
3
29475 +/- 3062
93rd
47
29260 +/- 2007
92nd
11
28849 +/- 3306
92nd
10
28477 +/- 392
91st
6
27779 +/- 1893
90th
8
27481 +/- 3978
90th
4
26873 +/- 481
89th
4
26484 +/- 2887
89th
6
26446 +/- 1325
89th
14
26200 +/- 357
88th
4
26086 +/- 593
87th
3
25548 +/- 727
87th
3
25418 +/- 247
87th
48
25280 +/- 2117
87th
4
25205 +/- 2440
87th
41
25185 +/- 2318
87th
4
25027 +/- 45
86th
4
24692 +/- 188
85th
3
24016 +/- 1376
85th
7
23946 +/- 703
85th
5
23825 +/- 1910
84th
5
23765 +/- 2103
84th
3
23284 +/- 2824
84th
5
23153 +/- 1402
83rd
63
22828 +/- 2889
83rd
248
22694 +/- 193
81st
5
22492 +/- 1517
80th
3
22341 +/- 1168
80th
5
22233 +/- 1996
79th
3
22068 +/- 215
78th
4
21741 +/- 511
78th
4
21718 +/- 3188
78th
7
21539 +/- 2726
77th
15
21435 +/- 1504
77th
5
21217 +/- 171
77th
5
21120 +/- 303
76th
4
20902 +/- 873
76th
4
20885 +/- 534
76th
4
20765 +/- 68
Mid-Tier
75th
< 20496
74th
3
20057 +/- 2114
74th
7
19653 +/- 2532
74th
3
19545 +/- 2465
73rd
15
19163 +/- 2524
73rd
126
18785 +/- 2350
73rd
4
18741 +/- 1734
72nd
16
18707 +/- 1473
71st
3
17923 +/- 2096
71st
10
17898 +/- 2020
71st
3
17795 +/- 808
71st
4
17776 +/- 232
70th
8
17653 +/- 1215
70th
6
17584 +/- 2602
70th
3
17505 +/- 1734
69th
8
17247 +/- 2241
69th
18
17203 +/- 1890
69th
3
17119 +/- 1112
68th
60
17010 +/- 1710
68th
4
16823 +/- 567
68th
3
16601 +/- 207
67th
3
16346 +/- 51
65th
8
16150 +/- 1262
65th
3
15806 +/- 271
64th
10
15730 +/- 1400
64th
10
15687 +/- 244
64th
8
15683 +/- 242
63rd
27
15229 +/- 2252
63rd
5
15199 +/- 2048
63rd
15
15053 +/- 1520
63rd
3
14964 +/- 1893
63rd
3
14960 +/- 2228
62nd
3
14516 +/- 2106
62nd
4
14494 +/- 935
62nd
10
14429 +/- 307
59th
3
13623 +/- 241
59th
10
13550 +/- 1567
59th
13
13240 +/- 1454
59th
8
13193 +/- 1810
59th
186
13096 +/- 478
59th
5
13070 +/- 1090
59th
3
13046 +/- 1495
58th
6
12943 +/- 654
58th
13
12884 +/- 1481
56th
3
12132 +/- 1356
55th
4
11932 +/- 124
55th
5
11820 +/- 693
52nd
8
11287 +/- 973
52nd
10
11188 +/- 880
51st
4
10775 +/- 1193
Median
50th
10712
50th
5
10573 +/- 82
50th
3
10485 +/- 104
49th
5
10152 +/- 142
46th
8
9252 +/- 1135
46th
4
9177 +/- 1245
43rd
5
8288 +/- 103
42nd
3
7945 +/- 432
40th
12
7411 +/- 435
39th
5
7238 +/- 516
38th
3
7066 +/- 67
38th
124
7010 +/- 466
30th
3
5276 +/- 141
30th
5
5205 +/- 395
27th
62
4819
26th
4
4674 +/- 27
Low-Tier
25th
< 4560
22nd
3
3960 +/- 230
20th
3
3843 +/- 370
19th
71
3736 +/- 213
17th
9
3397 +/- 132
16th
21
3174 +/- 430
16th
3
3086 +/- 61
16th
17
3024 +/- 258
15th
3
2967 +/- 7
9th
9
2167 +/- 179
7th
4
1826 +/- 53
OpenBenchmarking.orgDistribution Of Public Results - Static Web Page Serving11904 Results Range From 137 To 63785 Requests Per Second13714102683395652296502777590481032111594128671414015413166861795919232205052177823051243242559726870281432941630689319623323534508357813705438327396004087342146434194469245965472384851149784510575233053603548765614957422586955996861241625146378730060090012001500

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 12 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-Time4080120160200Min: 1 / Avg: 11.62 / Max: 197

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

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

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.78611.57222.35833.14443.9305

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 - 14 Benchmark Results

Intel Xeon E5-2650 v4 - DigitalOcean Droplet v20171212 - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-60-generic - GCC 9.3.0

1 System - 14 Benchmark Results

Intel Xeon E5-2690 0 - 4096MB - 59GB

Ubuntu 20.04 - 3.10.0-1127.8.2.vz7.151.14 - GCC 9.3.0

1 System - 14 Benchmark Results

Intel Xeon E3-12xx v2 - RDO OpenStack Compute - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-65-generic - GCC 9.3.0

1 System - 14 Benchmark Results

Intel Xeon Gold 6140 - DigitalOcean Droplet v20171212 - Intel 440FX 82441FX PMC

Ubuntu 20.10 - 5.8.0-25-generic - GCC 10.2.0

1 System - 14 Benchmark Results

2 x Intel Xeon E312xx - QEMU Standard PC - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-64-generic - GCC 9.3.0

1 System - 14 Benchmark Results

Intel Xeon - Hetzner vServer v20171111 - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-54-generic - GCC 9.3.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

2 x Intel Core - OpenStack Foundation Nova v14.1.1 - Intel 440FX 82441FX PMC

Ubuntu 20.10 - 5.8.0-41-generic - GCC 10.2.0

1 System - 14 Benchmark Results

Intel Xeon E5-2690 0 - 4096MB - 59GB

Ubuntu 20.04 - 3.10.0-1127.8.2.vz7.151.14 - 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-20-generic - GCC 7.5.0

1 System - 14 Benchmark Results

Intel Xeon Silver 4214 - 1024MB - 20GB

Ubuntu 20.04 - 5.4.0 - GCC 9.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

AMD EPYC 7601 32-Core - TYAN B8026T70AE24HR - AMD Family 17h

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

1 System - 1004 Benchmark Results

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

Ubuntu 18.04 - 4.4.138 - LXDE 0.9.3

6 Systems - 38 Benchmark Results

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

Clear Linux OS 21260 - 4.15.7-536.native - 1.0.39

1 System - 248 Benchmark Results

AMD Ryzen 9 3900X 12-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Device 1480

Ubuntu 18.04 - 5.2.0-999-generic - GNOME Shell 3.28.3

13 Systems - 36 Benchmark Results

ARMv8 Cortex-A72 - Amazon EC2 a1.xlarge - Amazon Device 0200

Ubuntu 18.04 - 4.15.0-1028-aws - GCC 7.3.0

3 Systems - 36 Benchmark Results

16 x AMD EPYC - QEMU Standard PC - Intel 440FX 82441FX PMC

Ubuntu 18.10 - 4.18.0-12-generic - GNOME Shell 3.30.1

6 Systems - 45 Benchmark Results

4 x Intel Xeon E312xx (Sandy Bridge) - QEMU Standard PC - Intel 440FX- 82441FX PMC

Ubuntu 18.04 - 4.15.0-88-generic - ext4

3 Systems - 31 Benchmark Results

Intel Core i7-7700T - ASUS PRIME Z270-A - Intel Device 591f

Ubuntu 16.04 - 4.13.0-32-generic - Unity 7.4.0

Find More Test Results