System identification (2nd ed.): theory for the user
System identification (2nd ed.): theory for the user
Discrete-time signal processing (2nd ed.)
Discrete-time signal processing (2nd ed.)
SEDA: an architecture for well-conditioned, scalable internet services
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Capacity Planning for Web Services: metrics, models, and methods
Capacity Planning for Web Services: metrics, models, and methods
Automatic Control Systems
Optimizing Quality of Service Using Fuzzy Control
DSOM '02 Proceedings of the 13th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management: Management Technologies for E-Commerce and E-Business Applications
Virtualization Considered Harmful: OS Design Directions for Well-Conditioned Services
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
A Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers
A Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers
An architecture for highly concurrent, well-conditioned internet services
An architecture for highly concurrent, well-conditioned internet services
Feedback Control of Computing Systems
Feedback Control of Computing Systems
Managing Web server performance with AutoTune agents
IBM Systems Journal
Evaluating the Scalability of Java Event-Driven Web Servers
ICPP '04 Proceedings of the 2004 International Conference on Parallel Processing
Adaptive overload control for busy internet servers
USITS'03 Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems - Volume 4
Flash: an efficient and portable web server
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Online response time optimization of Apache web server
IWQoS'03 Proceedings of the 11th international conference on Quality of service
Node.Scala: implicit parallel programming for high-performance web services
Euro-Par'12 Proceedings of the 18th international conference on Parallel Processing
Hi-index | 0.00 |
SEDA (Staged Event-Driven Architecture) is a middleware architecture designed to support massive concurrency demands of internet services. However, managing the resources manually to achieve high performance in such a computing system has proved difficult, time-consuming, error-prone and non-QoS-guaranteed. In this paper, we propose an adaptive control approach to automatic resource management and performance control for SEDA-based applications. This approach is based on a combination of a load balancing strategy and feedback auto-tune stages for global optimal performance. In addition, our control algorithms are able to automatically optimize the control parameters at runtime. The design has been built into a SEDA-based web sever and validated by benchmarking this web server. The experimental results demonstrate that our auto-tune design is able to yield superior adaptation performance for SEDA applications in dynamic working environments, achieving desired performance targets with simple control algorithms and automatic parameter tuning.