skip to main content
10.1145/1190095.1190128acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvaluetoolsConference Proceedingsconference-collections
Article

Dynamic estimation of CPU demand of web traffic

Published:11 October 2006Publication History

ABSTRACT

Managing the resources in a large Web serving system requires knowledge of the resource needs for service request-s of various kinds, and these needs may change over time. Assessing resource needs is commonly performed using techniques such as offline 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 linear regression problem and obtain its basic solution. However, in practice 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; our technique produces estimates that are roughly within a factor of 2 of the right answer, for the request flows that draw significant CPU power.

References

  1. Application Resource Measurement - ARM. http://www.opengroup.org/tech/management/arm/.Google ScholarGoogle Scholar
  2. IBM WebSphere Extended Deployment. http://www.ibm.com/software/webservers/appserv/extend/.Google ScholarGoogle Scholar
  3. A. Hoerl and R. Kennard. Ridge regression: Biased estimation for non-orthogonal problems. Technometrics, 12, 1970.Google ScholarGoogle Scholar
  4. G. Pacifici, M. Spreitzer, A. Tantawi, and A. Youssef. Performance management for cluster based web services. IEEE Journal on Selected Areas in Communications, 23(12), December 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. O. Rawlings. Applied Regression Analysis: A Research Tool. Wadsworth & Brooks, Cole Advanced Books & Software, Pacific Grove, CA, 1988.Google ScholarGoogle Scholar
  6. J. Rolia, X. Zhu, and M. Arlitt. Resource access management for a utility hosting enterprise applications. In Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management, March 2003.Google ScholarGoogle ScholarCross RefCross Ref
  7. H. Senger and L. M. Sato. Load distribution for heterogeneous and non-dedicated clusters based on dynamic monitoring and differentiated services. In Proceedings of the International Conference on Computer Communication, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  8. B. Urgaonkar and P. Shenoy. Sharc: Managing cpu and network bandwidth in shared clusters. IEEE Transactions on Parallel and Distributed Systems, 15(1), January 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. Urgaonkar, P. Shenoy, and T. Roscoe. Resource overbooking and application profiling in shared hosting platforms. In Proceedings of the Symposium on Operating Systems Design and Implementation, Boston, MA, December 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dynamic estimation of CPU demand of web traffic

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Other conferences
                  valuetools '06: Proceedings of the 1st international conference on Performance evaluation methodolgies and tools
                  October 2006
                  638 pages
                  ISBN:1595935045
                  DOI:10.1145/1190095

                  Copyright © 2006 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 11 October 2006

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate90of196submissions,46%

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader