Web Capacity Planning, Summer 1999
Schedule, Reading list, Assignments
The course is twelve weeks long.
This is a working list for each of the weeks and it will be modified
as needed. The chapters I expect to cover are given for each week.
You are expected to read through the assigned chapter before
the class period that we begin discussing it.
Some portion of your final course grade will be based on class participation.
- Monday, May 17
Chapters 1 and 2: Introduction, course basics, performance and
client/server basics, simple capacity planning methodology.
- Monday, May 24
Chapter 3: Communication-Processing delay
diagrams, queues, calculating service time for disks and networks, basic
performance results, Little's Law. For next time work
through the Excel workbooks for Chapter 3 and the
examples in Chapter 3 and the Denning and Buzen paper (on your own).
- Thursday, May 27   Meet in SCEN 229 at 3:30
P. J. Denning and J. P. Buzen, ``The Operational Analysis of Queueing Network
Models,'' Computing Surveys 10, 3 (September 1978), pp. 225-261.
Chapter 4: Web server delays, infrastructure, architecture,
bandwidth vs. latency.
- Monday, June 7
- Chapter 5:
Capacity planning methodology, workload
characterization, performance modeling, cost/performance analysis.
- Chapter 6: Workload characterization for an Intranet, multiclass
workload characterization.
- Do the homework on capacity planning methodology, part one,
understanding the environment,
due in two weeks.
- Monday, June 14
Chapter 6, continued:
Multiclass workload characterization, clustering algorithms.
Chapter 7: Standard Industry Benchmarks.
Assign midterm exam.
- Monday, June 21
Chapter 8: Infinite population models, infinite queue,
finite queue, generalized system models.
Group presentations.
Set deadlines for project milestones.
- Monday, June 28
Chapter 9: Queueing networks, open and closed networks, MVA.
- Thursday, July 1   Meet at 3:00 in Engineering room 307
Chapter 9: Multiclass closed queueing networks, Schweitzer's approximation,
FCFS queuing
Chapter 10: Burstiness, heavy tail distributions,
client-side and server-side models.
Midterm exam due.
    Project partnership and system selection due.
Assign final exam.
- Monday, July 12
Chapter 10 on calibration from "Capacity
Planning and Performance Modeling: from mainframes to client-server
systems",
Daniel A. Menasce, Virgilio A. F. Almeida, and Larry W. Dowdy,
Prentice Hall, 1994.
Chapters 11 and 12: Workload forecasting and performance
measurement.
Project specification document and HTML description due.
- Monday, July 19
Chapter 11 on software performance engineering from "Capacity
Planning and Performance Modeling: from mainframes to client-server
systems",
Daniel A. Menasce, Virgilio A. F. Almeida, and Larry W. Dowdy,
Prentice Hall, 1994.
Student presentation on models of practical computer systems.
- Modeling CPU scheduling priorities, section 8.4 from Chp. 8 handout: Ann
- Monday, July 26   Meet at 3:30 in Engineering room 307
Project Presentations.
- Thursday, July 29   Meet at 3:30 in Engineering room 307
Final Exam due.   Final project report due.
Student presentations on models of practical computer systems.
- Memory subsystems, section 8.2 from Chp. 8 handout: Mukund
- Disk subsystems, section 8.3 from Chp. 8 handout: D
- Paging activity, section 8.5 from Chp. 8 handout, from Chp. 8 handout: Damon
- Multiprocessor systems, section 8.6 from Chp. 8 handout: Dinesh
- Client side models, section 10.3 from the text: Bao
- Server side models, section 10.4 from the text: Jin
- Decomposition/aggregation, section 5.6 from companion text: Yang