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, 12 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 Mon, 01 Mar 2021 04:58:39 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,422 public results since 7 February 2018 with the latest data as of 28 February 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
99th
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
142
37198 +/- 1895
98th
3
36622 +/- 280
97th
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
92nd
47
29260 +/- 2007
92nd
11
28849 +/- 3306
91st
10
28477 +/- 392
90th
6
27779 +/- 1893
90th
8
27481 +/- 3978
89th
4
26873 +/- 481
88th
4
26484 +/- 2887
88th
6
26446 +/- 1325
88th
14
26200 +/- 357
88th
4
26086 +/- 593
87th
3
25548 +/- 727
87th
3
25418 +/- 247
86th
48
25280 +/- 2117
86th
4
25205 +/- 2440
86th
41
25185 +/- 2318
86th
4
25027 +/- 45
86th
4
24692 +/- 188
85th
3
24016 +/- 1376
85th
7
23946 +/- 703
84th
5
23825 +/- 1910
84th
5
23765 +/- 2103
83rd
3
23284 +/- 2824
83rd
5
23153 +/- 1402
82nd
63
22828 +/- 2889
82nd
240
22694 +/- 193
81st
5
22492 +/- 1517
80th
3
22341 +/- 1168
79th
5
22233 +/- 1996
78th
3
22068 +/- 215
78th
4
21741 +/- 511
78th
4
21718 +/- 3188
77th
7
21539 +/- 2726
77th
15
21435 +/- 1504
76th
5
21217 +/- 171
76th
5
21120 +/- 303
Mid-Tier
75th
< 21061
75th
4
20902 +/- 873
75th
4
20885 +/- 534
75th
4
20765 +/- 68
74th
3
20057 +/- 2114
73rd
7
19653 +/- 2532
73rd
3
19545 +/- 2465
72nd
15
19163 +/- 2524
72nd
122
18786 +/- 2351
72nd
4
18741 +/- 1734
72nd
16
18707 +/- 1473
70th
3
17923 +/- 2096
70th
10
17898 +/- 2020
70th
3
17795 +/- 808
70th
4
17776 +/- 232
69th
8
17653 +/- 1215
69th
6
17584 +/- 2602
69th
3
17505 +/- 1734
68th
8
17247 +/- 2241
68th
18
17203 +/- 1890
67th
3
17119 +/- 1112
67th
60
17010 +/- 1710
67th
4
16823 +/- 567
67th
3
16601 +/- 207
66th
3
16346 +/- 51
64th
8
16150 +/- 1262
63rd
3
15806 +/- 271
63rd
10
15730 +/- 1400
63rd
10
15687 +/- 244
63rd
8
15683 +/- 242
62nd
27
15229 +/- 2252
62nd
5
15199 +/- 2048
62nd
15
15053 +/- 1520
61st
3
14964 +/- 1893
61st
3
14960 +/- 2228
61st
3
14516 +/- 2106
61st
4
14494 +/- 935
60th
10
14429 +/- 307
58th
3
13623 +/- 241
58th
10
13550 +/- 1567
58th
13
13240 +/- 1454
57th
8
13193 +/- 1810
57th
180
13096 +/- 478
57th
5
13070 +/- 1090
57th
3
13046 +/- 1495
57th
6
12943 +/- 654
57th
13
12884 +/- 1481
55th
3
12132 +/- 1356
54th
4
11932 +/- 124
53rd
5
11820 +/- 693
51st
8
11287 +/- 973
Median
50th
11265
50th
10
11188 +/- 880
50th
4
10775 +/- 1193
49th
5
10573 +/- 82
48th
3
10485 +/- 104
47th
5
10152 +/- 142
45th
8
9252 +/- 1135
45th
4
9177 +/- 1245
42nd
5
8288 +/- 103
40th
3
7945 +/- 432
38th
12
7411 +/- 435
37th
5
7238 +/- 516
36th
3
7066 +/- 67
36th
120
7010 +/- 466
28th
3
5276 +/- 141
28th
5
5205 +/- 395
Low-Tier
25th
< 4819
25th
60
4819
24th
4
4674 +/- 27
20th
3
3960 +/- 230
20th
3
3843 +/- 370
18th
69
3734 +/- 216
16th
9
3397 +/- 132
16th
21
3174 +/- 430
15th
3
3086 +/- 61
15th
17
3024 +/- 258
15th
3
2967 +/- 7
9th
9
2167 +/- 179
7th
4
1826 +/- 53
OpenBenchmarking.orgDistribution Of Public Results - Static Web Page Serving11422 Results Range From 137 To 63785 Requests Per Second1371410268339565229650277759048103211159412867141401541316686179591923220505217782305124324255972687028143294163068931962332353450835781370543832739600408734214643419446924596547238485114978451057523305360354876561495742258695599686124162514637872004006008001000

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.32 / 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: 12

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

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-2650 v4 - DigitalOcean Droplet v20171212 - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-60-generic - 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

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

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 - Hetzner vServer v20171111 - Intel 440FX 82441FX PMC

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

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 E5-2650 v4 - DigitalOcean Droplet v20171212 - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.4.0-60-generic - 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

2 x Intel Xeon Gold 6138 - TYAN S7106 - Intel Sky Lake-E DMI3 Registers

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 Device 1450

Ubuntu 16.04 - 4.13.0-36-generic - Unity 7.4.5

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

Intel Xeon Platinum 8175M - Amazon EC2 m5.4xlarge - Intel 440FX 82441FX PMC

Ubuntu 18.04 - 4.15.0-1021-aws - GCC 7.3.0

3 Systems - 36 Benchmark Results

AMD Ryzen Threadripper 2990WX 32-Core - ASUS ROG ZENITH EXTREME - AMD Family 17h

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-6700K - ASUS PRIME Z270-A - Intel Xeon E3-1200 v5

Ubuntu 20.04 - 5.4.0-51-generic - GNOME Shell 3.36.4

Find More Test Results

OpenBenchmarking.org Community User Comments

Post A Comment