The Community for Technology Leaders
RSS Icon
Issue No.06 - June (2013 vol.24)
pp: 1256-1266
Andrew Turner , Carnegie Mellon University, Pittsburgh
Andrew Fox , Carnegie Mellon University, Pittsburgh
John Payne , Carnegie Mellon University, Pittsburgh
Hyong S. Kim , Carnegie Mellon University, Pittsburgh
Cloud computing environments provide on-demand resource provisioning, allowing applications to elastically scale. However, application benchmarks currently being used to test cloud management systems are not designed for this purpose. This results in resource underprovisioning and quality-of-service (QoS) violations when systems tested using these benchmarks are deployed in production environments. We present C-MART, a benchmark designed to emulate a modern web application running in a cloud computing environment. It is designed using the cloud computing paradigm of elastic scalability at every application tier and utilizes modern web-based technologies such as HTML5, AJAX, jQuery, and SQLite. C-MART consists of a web application, client emulator, deployment server, and scaling API. The deployment server automatically deploys and configures the test environment in orders of magnitude less time than current benchmarks. The scaling API allows users to define and provision their own customized datacenter. The client emulator generates the web workload for the application by emulating complex and varied client behaviors, including decisions based on page content and prior history. We show that C-MART can detect problems in management systems that previous benchmarks fail to identify, such as an increase from 4.4 to 50 percent error in predicting server CPU utilization and resource underprovisioning in 22 percent of QoS measurements.
Benchmark testing, Databases, Quality of service, Servers, Generators, Cloud computing, Scalability, testing tools, Client/server and multitier systems, distributed/Internet-based software, performance measures
Andrew Turner, Andrew Fox, John Payne, Hyong S. Kim, "C-MART: Benchmarking the Cloud", IEEE Transactions on Parallel & Distributed Systems, vol.24, no. 6, pp. 1256-1266, June 2013, doi:10.1109/TPDS.2012.335
[1] M. Armbrust et al., "Above the Clouds: A Berkeley View of Cloud Computing," 2009.
[2] C. Binnig, D. Kossmann, T. Kraska, and S. Loesing, "How Is the Weather Tomorrow? Towards a Benchmark for the Cloud," Proc. Second Int'l Workshop Testing Database Systems (DBTest '09), 2009.
[3] "RUBiS," http:/, 2013.
[4] "eBay," http:/, 2013.
[5] B. Pugh and J. Spacco, "RUBiS Revisited," Proc. 19th Ann. ACM SIGPLAN Conf. Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '04), pp. 204-205, 2004.
[6] "TPC Benchmark W (Web Commerce) Specification," San Jose, CA, USA, 2002.
[7] "Olio," http://incubator.apache.orgolio/, 2013.
[8] E. Cecchet, V. Udayabhanu, T. Wood, and P. Shenoy, "BenchLab: An Open Testbed for Realistic Benchmarking of Web Applications," Proc. Second USENIX Conf. Web Application Development (WebApps '11), 2011.
[9] D.J. Abadi, M. Carey, S. Chaudhuri, H. Garcia-Molina, J.M. Patel, and R. Ramakrishnan, "Cloud Databases: What's New?" Proc. VLDB Endowment, vol. 3, nos. 1/2, pp. 1657-1657, Sept. 2010.
[10] A. Beitch, B. Liu, T. Yung, R. Griffith, A. Fox, and D.A. Patterson, "Rain: A Workload Generation Toolkit for Cloud Computing Applications," technical report, EECS Dept., Univ. of California at Berkeley, 2010.
[11] B.F. Cooper, A. Silberstein, E. Tam, R. Ramakrishnan, and R. Sears, "Benchmarking Cloud Serving Systems with YCSB," Proc. First ACM Symp. Cloud Computing (SoCC '10), pp. 143-154, 2010.
[12] "Standard Performance Evaluation Corporation: SPECweb2009," http:/, 2013.
[13] R.N. Calheiros, R. Ranjan, A. Beloglazov, C.A.F. De Rose, and R. Buyya, "CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms," Software: Practice and Experience, vol. 41, no. 1, pp. 23-50, Jan. 2011.
[14] "Apache Lucene - Apache SOLR," http://lucene.apache.orgsolr/, 2013.
[15] "MongoDB," http:/, 2013.
[16] "The Apache Cassandra Project," http:/, 2013.
[17] "C-MART," http://theone.ece.cmu.educmart/, 2013.
[18] P. Bodik, A. Fox, M.J. Franklin, M.I. Jordan, and D.A. Patterson, "Characterizing, Modeling, and Generating Workload Spikes for Stateful Services," Proc. First ACM Symp. Cloud Computing (SoCC '10), pp. 241-252, 2010.
[19] R. Kohavi and R. Longbotham, "Online Experiments: Lessons Learned," Computer, vol. 40, no. 9, pp. 103-105, Sept. 2007.
[20] P. Padala et al., "Automated Control of Multiple Virtualized Resources," Proc. Fourth ACM European Conf. Computer Systems (EuroSys '09), 2009.
[21] X. Zhu, P. Padala, and Z. Wang, "Memory Overbooking and Dynamic Control of Xen Virtual Machines in Consolidated Environments," Proc. IFIP/IEEE Int'l Symp. Integrated Network Management, pp. 630-637, 2009.
[22] C. Stewart, T. Kelly, and A. Zhang, "Exploiting Nonstationarity for Performance Prediction," ACM SIGOPS Operating Systems Rev., vol. 41, pp. 31-44, 2007.
[23] X. Huang, W. Wang, W. Zhang, J. Wei, and T. Huang, "An Adaptive Performance Modeling Approach to Performance Profiling of Multi-Service Web Applications," Proc. IEEE 35th Ann. Computer Software and Applications Conf., 2011.
[24] A. Kochut and K. Beaty, "On Strategies for Dynamic Resource Management in Virtualized Server Environments," Proc. 15th Int'l Symp. Modeling, Analysis, and Simulation of Computer and Telecomm. Systems, pp. 193-200, 2007.
42 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool