Using MIMO Feedback Control to Enforce Policies for Interrelated Metrics with Application to the Apache Web Server

Policy-based management provides a means for IT systems to operate according to business needs. Unfortunately, there is often an ``impedance mismatch" between the policies administrators want and the controls they are given. Consider the Apache web server. Administrators want to control CPU and memory utilizations, but this must be done indirectly by manipulating tuning parameters such as MaxClients and the KeepAlive Timeout. There has been much interest in using feedback control to bridge the impedance mismatch. In contrast to existing approaches which focus on a single metric that is manipulated by a single control, this paper shows how multiple-input, multiple-output (MIMO) control theory can be used to enforce policies for interrelated metrics. MIMO is used both to model the target system, Apache in our case, and to design feedback controllers. The MIMO model captures the interactions between KeepAlive and MaxClients and can be used to identify infeasible metric policies. In addition, MIMO control techniques can provide considerable benefit in handling trade-offs between speed of metric convergence and sensitivity to random fluctuations while enforcing the desired policies.

By: Neha Gandhi, Joseph L Hellerstein, Yixin Diao, Sujay S. Parekh, Dawn Tilbury

Published in: Proceedings of NOMS 2002 IEEE/IFIP Network Operations and Management SymposiumPiscataway, NJ, IEEE, p.219-34 in 2002

Please obtain a copy of this paper from your local library. IBM cannot distribute this paper externally.

Questions about this service can be mailed to reports@us.ibm.com .