Analyzing the quantitative performance plays an important role in understanding and improving the quality of cloud computing systems and cloud-based applications. In cloud computing, service requests from users go through numerous provider-specific steps from the instant it is submitted to when the requested service is fully delivered. Quantitative performance analysis is not an easy task because of the complexity of cloud provisioning control flows and the increasing scale and complexity of real-world cloud infrastructures. This work proposes a probabilistic queuing network-based model for the performance analysis of cloud infrastructures. It considers expected task completion time and rejection probability as the performance metrics. Experimental performance data suggest the correctness of the proposed model. From the users' point of view, expected request completion time (EC T ) and rejection probability (RP ) are the most important performance metrics, which directly affect user experience and determine system performance. They depend on resource contention, buffer size, and queuing mechanisms. An intuition is that maintaining more PMs would be advantageous to performance. Because of the difficulties with analytical modeling, measurement-based approaches are frequently used in performance/QoS evaluation of clouds [4][5][6][7][8]. However, they require extensive experimentations and measurements with each workload, system configuration, and may not capture enough error events to quantify the effects of their error/recovery process. Consequently, there is strong demand for a comprehensive analytical performance determination model. The proposed framework in this study can analytically evaluate expected task completion time and RP . It employs the queuing models as the fundamental mechanism of stochastic modeling and analysis. It takes several parameters as model inputs, that is, request arrival rate, the number of PMs, PM execution rate, buffer size of the waiting queues, and error/recovery rates. To validate the correctness and effectiveness of our proposed framework, we obtain experimental performance data from the course management cloud system of Chongqing University and conduct a confidence interval analysis.
RELATED STUDIESRecently, performance analysis of cloud infrastructures and applications has attracted much research attention. Because of the complexity of the problem, various existing studies employ measurement and simulation to perform quantitative performance analysis. For example, Ostermann et al.[4] present a measurement-based performance analysis of the Amazon EC2 in the context of scientific computing. Experimental data, that is, resource acquisition and release overheads, instance resource acquisition and release overheads, and system workload, indicate that its performance is insufficient for scientific computing. Deelman et al. [5] employ runtime test data to study the performance and cost of executing the montage workflow on clouds. They also study different workflow execution modes and pr...