ACM Home Page
Please provide us with feedback. Feedback
Exploiting nonstationarity for performance prediction
Full text PdfPdf (2.81 MB)
Source European Conference on Computer Systems archive
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007 table of contents
Lisbon, Portugal
SESSION: Profiling, prediction and instrumentation table of contents
Pages: 31 - 44  
Year of Publication: 2007
ISBN ~ ISSN:0163-5980 , 978-1-59593-636-3
Also published in ...
Authors
Christopher Stewart  U. Rochester
Terence Kelly  Hewlett-Packard Labs
Alex Zhang  Hewlett-Packard Labs
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 115,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1272996.1273002
What is a DOI?

ABSTRACT

Real production applications ranging from enterprise applications to large e-commerce sites share a crucial but seldom-noted characteristic: The relative frequencies of transaction types in their workloads are nonstationary, i.e., the transaction mix changes over time. Accurately predicting application-level performance in business-critical production applications is an increasingly important problem. However, transaction mix nonstationarity casts doubt on the practical usefulness of prediction methods that ignore this phenomenon.

This paper demonstrates that transaction mix nonstationarity enables a new approach to predicting application-level performance as a function of transaction mix. We exploit nonstationarity to circumvent the need for invasive instrumentation and controlled benchmarking during model calibration; our approach relies solely on lightweight passive measurements that are routinely collected in today's production environments. We evaluate predictive accuracy on two real business-critical production applications. The accuracy of our response time predictions ranges from 10% to 16% on these applications, and our models generalize well to workloads very different from those used for calibration.

We apply our technique to the challenging problem of predicting the impact of application consolidation on transaction response times. We calibrate models of two testbed applications running on dedicated machines, then use the models to predict their performance when they run together on a shared machine and serve very different workloads. Our predictions are accurate to within 4% to 14%. Existing approaches to consolidation decision support predict post-consolidation resource utilizations. Our method allows application-level performance to guide consolidation decisions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
A. Andrzejak, M. Arlitt, and J. A. Rolia. Bounding the resource savings of utility computing models. Technical Report HPL-2002-339, HP Labs, Dec. 2002.
2
3
4
 
5
6
 
7
 
8
I. Barrodale and F. Roberts. An improved algorithm for discrete LI linear approximations. SIAM Journal of Numerical Analysis, 10:839--848, 1973.
9
 
10
 
11
L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker. Web caching and Zipf-like distributions: Evidence and implications. In INFOCOM, Mar. 1999.
12
13
 
14
 
15
16
17
18
 
19
Hewlett-Packard. OpenView Transaction Analyzer, Sept. 2006. http://h20229.www2.hp.com/products/tran/.
 
20
R. Jain. The Art of Computer Systems Performance Analysis. John Wiley & Sons, 1991.
 
21
The JBoss J2EE Application Server. http://www.jboss.com.
22
 
23
 
24
T. Kelly and A. Zhang. Predicting performance in distributed enterprise applications. Technical Report HPL-2006-76, HP Labs, May 2006. http://www.hpl.hp.com/techreports/2006/HPL-2006-76.html.
 
25
D. Krishnamurthy, J. A. Rolia, and S. Majumdar. SWAT: A tool for stress testing session-based Web applications. In Computer Measurement Group Conf., Dec. 2003.
 
26
27
 
28
29
30
 
31
Mercury Interactive. Loadrunner load tester, Sept. 2006. http://www.mercury.com/us/products/performance-center/loadrunner/.
 
32
MySQL database. http://www.mysql.com.
 
33
J. Neter, M. H. Kutner, C. J. Nachtsheim, and W. Wasserman. Applied Linear Statistical Models. Irwin, fourth edition, 1996.
 
34
C. R. Rao and H. Toutenburg. Linear Models: Least Squares and Alternatives. Springer, 1999.
35
 
36
 
37
J. A. Rolia, X. Zhu, and M. Arlitt. Resource access management for a resource utility for commercial applications. In Int'l Sympos. on Integrated Network Mgmt. (IM), Mar. 2003.
 
38
Rice University Bidding System (RUBiS), Mar. 2004. http://rubis.objectweb.org/.
 
39
 
40
 
41
 
42
The Stock Online Benchmark. http://forge.objectweb.org/projects/stock-online.
 
43
D. W. Stroock. An Introduction to Markov Processes. Springer, May 2005.
 
44
R. Talaber. Server consolidation assessments with VMware CapacityPlanner, Oct. 2005. http://downloads.vmware.com/vmworld/2005/pac196.pdf.
 
45
The Open Group. Application response measurement (ARM), Sept. 2006. http://www.opengroup.org/management/arm.
46
 
47
Transaction Processing Performance Council. TPC-W benchmark, Apr. 2005. http://www.tpc.org/tpcw/.
48
49
 
50
VMWare. Server capacity planning and consolidation, Oct. 2005. http://www.vmware.com/news/releases/vac_services.html.
51
 
52
R. R. Wilcox. Introduction to Robust Estimation and Hypothesis Testing. Elsevier, second edition, 2005.

CITED BY  13

Collaborative Colleagues:
Christopher Stewart: colleagues
Terence Kelly: colleagues
Alex Zhang: colleagues