ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
Performance Evaluation
Volume 65, Issues 6-7, June 2008, Pages 531-553
Innovative Performance Evaluation Methodologies and Tools: Selected Papers from ValueTools 2006
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (2193 K)

Article Toolbox
  E-mail Article   
  Add to my Quick Links   
Bookmark and share in 2collab (opens in new window)
Request permission to reuse this article
  Cited By in Scopus (0)
 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.peva.2007.12.001    
How to Cite or Link Using DOI (Opens New Window)

Copyright © 2007 Elsevier Ltd All rights reserved.

CPU demand for web serving: Measurement analysis and dynamic estimation

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Giovanni Pacificia, E-mail The Corresponding Author, Wolfgang Segmullera, E-mail The Corresponding Author, Mike Spreitzera, E-mail The Corresponding Author and Asser TantawiCorresponding Author Contact Information, a, E-mail The Corresponding Author

aIBM T.J. Watson Research Center, Yorktown Heights, NY 10598, USA


Received 3 December 2007; 
accepted 7 December 2007. 
Available online 14 December 2007.

Abstract

Managing the resources in a large Web serving system requires knowledge of the resource needs for service requests of various types. In order to investigate the properties of Web traffic and its demand, we collected measurements of throughput and CPU utilization and performed some data analyses. First, we present our findings in relation to the time-varying nature of the traffic, the skewness of traffic intensity among the various types of requests, the correlation among traffic streams, and other system-related phenomena. Then, given such nature of web traffic, we devise and implement an on-line method for the dynamic estimation of CPU demand.

Assessing resource needs is commonly performed using techniques such as off-line profiling, application instrumentation, and kernel-based instrumentation. Little attention has been given to the dynamic estimation of dynamic resource needs, relying only on external and high-level measurements such as overall resource utilization and request rates. We consider the problem of dynamically estimating dynamic CPU demands of multiple kinds of requests using CPU utilization and throughput measurements. We formulate the problem as a multivariate linear regression problem and obtain its basic solution. However, as our measurement data analysis indicates, one is faced with issues such as insignificant flows, collinear flows, space and temporal variations, and background noise. In order to deal with such issues, we present several mechanisms such as data aging, flow rejection, flow combining, noise reduction, and smoothing. We implemented these techniques in a Work Profiler component that we delivered as part of a broader system management product. We present experimental results from using this component in scenarios inspired by real-world usage of that product.

Keywords: Workload profiling; Linear regression; Web workload

Article Outline

1. Introduction
2. Prior work
3. Problem description
4. Analysis
4.1. Linear regression problem
4.2. Solution goodness measure
4.3. Correlation matrix
4.4. Data aging
5. Measurements
5.1. Measured data
5.2. Traffic skewness and variations
5.3. CPU utilization
5.4. Traffic correlation
6. Practical considerations
6.1. Insignificant flows
6.2. Utilization discounting
6.3. Low contribution flows
6.4. Dynamic variations
6.5. Collinear flows
6.6. Machine and process CPU
6.7. Degrees of freedom and responsiveness
6.8. Background noise
7. Experimental results
7.1. Validation of the linear model
7.2. Setup
7.3. Baseline
7.4. Introducing per-process CPU readings
7.5. Collinearity
8. Conclusion
References
Vitae


















Corresponding Author Contact InformationCorresponding author. Tel.: +1 914 784 7507; fax: +1 914 784 6219.

Performance Evaluation
Volume 65, Issues 6-7, June 2008, Pages 531-553
Innovative Performance Evaluation Methodologies and Tools: Selected Papers from ValueTools 2006
 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.