1
© 2007 V.A.F. Almeida and D.A. Menascé. All Rights Reserved.
1
Web Workloads: characterization,
modeling, and application
Virgilio A.F. Almeida
Federal University of Minas Gerais
www.dcc.ufmg.br/~virgilio
and
Daniel A. Menasce
George Mason University
www.cs.gmu.edu/faculty/menasce.html
WWW 2007 Banff, Canada
© 2007 V.A.F. Almeida and D.A. Menascé. All Rights Reserved.
2
Copyright Notice
• The copyright to this set of slides belongs to
Virgilio A.F. Almeida and Daniel A.
Menasce.These slides were prepared for the
participants of a tutorial presented at the
WWW 2007 Conference. Copying,
distributing, posting on a Web site, in part or
in its entirety, requires written permission of
the authors.
© 2007 V.A.F. Almeida and D.A. Menascé. All Rights Reserved.
3
What is a workload?
A bridge designer needs to know:
-the bridge’s type of service (e.g.,
highway, railroad, pedestrian)
-the bridge’s construction material
(e.g., steel)
-the bridge’s operating rating, i.e., the absolute maximum
permissible load level per vehicle (e.g., 44.1 metric tons).
- average daily traffic (e.g., 5,400 cars, 1,200 trucks)
The bridge designer needs to understand and quantify the
bridge’s workload: type of load and load levels.
© 2007 V.A.F. Almeida and D.A. Menascé. All Rights Reserved.
4
What is a workload?
A Web site’s designer needs to
know:
-The web site’s type of service
(e.g.,public, private, commerce)
-The site’s hardware and software
platform (e.g., Linux on Intel
servers)
-the site’s operating rating, i.e., the absolute maximum
of concurrent connections (e.g., 300 concurrent connections)
-average daily traffic (e.g., 2million HTTP requests, 30K
SSL connections)
The site’s designer needs to understand and quantify the
site’s workload: type of load and load levels.
© 2007 V.A.F. Almeida and D.A. Menascé. All Rights Reserved.
5
Outline
1. Introduction
2. Basic concepts
3. Advanced
concepts
4. E-Business
workloads
5. Blog workloads
6. Search engine
workloads
7. Auction workloads
8. Spam workloads
9. Streaming media
workloads
10. Applications to
design
11. Conclusions
© 2007 V.A.F. Almeida and D.A. Menascé. All Rights Reserved.
6
Workload
• The workload of a system is the set of all
inputs the system receives from its
environment during any given period of time.
HTTP
requests
Web Server