2011 · 48 citations · 21 references
ComputingCloud ComputingComputer ScienceCloud ArchitectureCloud InfrastructureQueuing TheoryCloud Resource ManagementPerformance Bottleneck AnalysisPerformance ModelingPerformance OptimizationResource SchedulingThroughput OptimizationCloud Performance BenchmarkingMeasurementPerformance ScalabilityPool Size EffectsScalabilityScalability ModelingThread PoolsThroughput
Good performance and efficiency, in terms of high quality of service and resource utilization for example, are important goals in a cloud environment. Through extensive measurements of an n-tier application benchmark (RUBBoS), we show that overall system performance is surprisingly sensitive to appropriate allocation of soft resources (e.g., server thread pool size). Inappropriate soft resource allocation can quickly degrade overall application performance significantly. Concretely, both under-allocation and over-allocation of thread pool can lead to bottlenecks in other resources because of non-trivial dependencies. We have observed some non-obvious phenomena due to these correlated bottlenecks. For instance, the number of threads in the Apache web server can limit the total useful throughput, causing the CPU utilization of the C-JDBC clustering middleware to decrease as the workload increases. We provide a practical iterative solution approach to this challenge through an algorithmic combination of operational queuing laws and measurement data. Our results show that soft resource allocation plays a central role in the performance scalability of complex systems such as n-tier applications in cloud environments.
21
Matt Welsh, David Culler · 2001 · 847 citations
Rob von Behren, Jeremy Condit, Feng Zhou et al. · ACM SIGOPS Operating Systems Review · 2003 · 253 citations
Matt Welsh, David Culler · ACM SIGOPS Operating Systems Review · 2001 · 155 citations
Online Response Time Optimization of Apache Web Server
2003 · 101 citations