TY - JOUR
T1 - An observation-based approach towards self-managing web servers
AU - Chandra, Abhishek
AU - Pradhan, Prashant
AU - Tewari, Renu
AU - Sahu, Sambit
AU - Shenoy, Prashant
PY - 2006/5/15
Y1 - 2006/5/15
N2 - As more business applications have become web enabled, the web server architecture has evolved to provide performance isolation, service differentiation, and QoS guarantees. Various server mechanisms that provide QoS extensions, however, rely on external administrators to set the right parameter values for their desirable performance. Due to the complexity of handling varying workloads and bursty traffic, configuring such parameters optimally becomes a challenge. In this paper, we describe an observation-based approach for self-managing web servers that can adapt to changing workloads while maintaining the QoS requirements of different classes. In this approach, the system state is monitored continuously and parameter values of various system resources-primarily the accept queue and the CPU-are adjusted to maintain the system-wide QoS goals. We implement our techniques using the Apache web server and the Linux operating system. We first demonstrate the need to manage different resources in the system depending on the workload characteristics. We then experimentally demonstrate that our observation-based system monitors such as workload changes and adjusts the resource parameters of the accept queue and CPU schedulers in order to maintain the QoS requirements of the different classes.
AB - As more business applications have become web enabled, the web server architecture has evolved to provide performance isolation, service differentiation, and QoS guarantees. Various server mechanisms that provide QoS extensions, however, rely on external administrators to set the right parameter values for their desirable performance. Due to the complexity of handling varying workloads and bursty traffic, configuring such parameters optimally becomes a challenge. In this paper, we describe an observation-based approach for self-managing web servers that can adapt to changing workloads while maintaining the QoS requirements of different classes. In this approach, the system state is monitored continuously and parameter values of various system resources-primarily the accept queue and the CPU-are adjusted to maintain the system-wide QoS goals. We implement our techniques using the Apache web server and the Linux operating system. We first demonstrate the need to manage different resources in the system depending on the workload characteristics. We then experimentally demonstrate that our observation-based system monitors such as workload changes and adjusts the resource parameters of the accept queue and CPU schedulers in order to maintain the QoS requirements of the different classes.
KW - Dynamic resource allocation
KW - Self-managing
KW - Web server
UR - http://www.scopus.com/inward/record.url?scp=33646521527&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33646521527&partnerID=8YFLogxK
U2 - 10.1016/j.comcom.2005.07.003
DO - 10.1016/j.comcom.2005.07.003
M3 - Article
AN - SCOPUS:33646521527
SN - 0140-3664
VL - 29
SP - 1174
EP - 1188
JO - Computer Communications
JF - Computer Communications
IS - 8
ER -