Network Performance Effects of HTTP/1.1, CSS1, and PNG

February 10, 1997

This talk obsoletes Talk of January 15

Henrik Frystyk Nielsen, W3C

Jim Gettys, W3C / Digital

Anselm Baird-Smith, W3C

Eric Prud’hommeaux, W3C

Håkon Wium Lie, W3C

Chris Lilley, W3C,

http://www.w3.org/pub/WWW/Talks/970210HTTP/

Purpose of this Evaluation

Test Setup

Test Setup cont.

Pipelining and Output Buffering

Diagram of Pipelining

Description of Tests

Network Environments Tested

Results - LAN Load/Validation

Jigsaw - High Bandwidth, Low Latency

 

First time retrival

Cache validation
Packets bytes time eff. Packets bytes time eff.
HTTP/1.0 455.2 187525.6

1.12

0.912

362.8 58993.0

0.76

0.803

HTTP/1.1 234.4 189938.0

1.32

0.953

88.4 16878.0

0.80

0.827

HTTP/1.1 Pipelined 168.0 189646.0

0.69

0.966

27.6 16878.0

0.52

0.939

HTTP/1.1 Pipelined
and compression
140.4 158460.0

0.59

0.966

27.2 16873.0

0.47

0.939

Apache - High Bandwidth, Low Latency

 

First time retrival

Cache validation
Packets bytes time eff. Packets bytes time eff.
HTTP/1.0 449.8 188237.4

1.11

0.913

339.4 59008.0

0.54

0.813

HTTP/1.1 232.8 187618.0

0.81

0.953

88.0 13731.0

0.39

0.796

HTTP/1.1 Pipelined 163.2 187618.0

0.52

0.966

24.4 13731.0

0.27

0.934

Results - WAN Load/Validation

Jigsaw - High Bandwidth, High Latency

 

First time retrival

Cache validation
Packets bytes time eff. Packets bytes time eff.
HTTP/1.0 455.4 191808.2

4.02

0.913

339.6 60745.0

3.28

0.817

HTTP/1.1 254.4 190965.2

9.19

0.949

90.0 16916.4

5.34

0.825

HTTP/1.1 Pipelined 210.6 190635.8

3.22

0.958

26.8 17170.0

1.32

0.941

HTTP/1.1 Pipelined
and compression
181.0 159032.4

3.18

0.956

27.8 16873.0

1.30

0.938

Apache - High Bandwidth, High Latency

 

First time retrival

Cache validation
Packets bytes time [sec] eff. Packets bytes

time

eff.
HTTP/1.0 473.6 191385.4

5.49

0.910

340.6 59008.0

2.36

0.812

HTTP/1.1 252.0 188786.0

6.93

0.949

88.8 13755.2

4.73

0.795

HTTP/1.1 Pipelined 204.0 188811.2

2.91

0.959

25.2 13731.0

0.95

0.932

Results - PPP Load

Jigsaw - Low Bandwidth, High Latency

 

First time retrival

Cache validation
Packets bytes time eff. Packets bytes time eff.
HTTP/1.0 **) 489 235027

65.05

-

- -

-

-

HTTP/1.1 349.6 189458.0

63.82

0.931

129.0 16800.0

12.28

0.765

HTTP/1.1 Pipelined 286.0 190383.2

52.35

0.943-

32.0 16868.0

5.40

0.929

**) Netscape Communicator 4.0 beta 1 with max 4 simultaneous connections and HTTP/1.0 keep-alive connections. The Netscape HTTP client implementation uses the HTTP/1.0 Keep-Alive mechanism to allow for multiple HTTP messages to be transmitted on the same TCP connection.

Tools

Tools from elsewhere:

Tools we built:

Summary (in our tests)

Summary (Continued)

Summary (Style Sheets and PNG)

Future Work (worth doing)

We'll probably investigate:

We'll probably not investigate:

Conclusions

More Information