Using control theory to achieve service level objectives in performance management

被引:71
作者
Parekh, S [1 ]
Gandhi, N
Hellerstein, J
Tilbury, D
Jayram, T
Bigus, J
机构
[1] IBM Corp, Armonk, NY 10504 USA
[2] Univ Michigan, Ann Arbor, MI 48109 USA
关键词
control theory; system modeling; performance management;
D O I
10.1023/A:1015350520175
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A widely used approach to achieving service level objectives for a software system (e.g., an email server) is to add a controller that manipulates the target system's tuning parameters. We describe a methodology for designing such controllers for software systems that builds on classical control theory. The classical approach proceeds in two steps: system identification and controller design. In system identification, we construct mathematical models of the target system. Traditionally, this has been based on a first-principles approach, using detailed knowledge of the target system. Such models can be complex and difficult to build, validate, use, and maintain. In our methodology, a statistical (ARMA) model is fit to historical measurements of the target being controlled. These models are easier to obtain and use and allow us to apply control-theoretic design techniques to a larger class of systems. When applied to a Lotus Notes groupware server, we obtain model-fits with R-2 no lower than 75% and as high as 98%. In controller design, an analysis of the models leads to a controller that will achieve the service level objectives. We report on an analysis of a closed-loop system using an integral control law with Lotus Notes as the target. The objective is to maintain a reference queue length. Using root-locus analysis from control theory, we are able to predict the occurrence (or absence) of controller-induced oscillations in the system's response. Such oscillations are undesirable since they increase variability, thereby resulting in a failure to meet the service level objective. We implement this controller for a real Lotus Notes system, and observe a remarkable correspondence between the behavior of the real system and the predictions of the analysis. This indicates that the control theoretic analysis is sufficient to select controller parameters that meet the desired goals, and the need for simulations is reduced.
引用
收藏
页码:127 / 141
页数:15
相关论文
共 16 条
  • [1] Adaptive algorithms for managing a distributed data processing workload
    Aman, J
    Eilert, CK
    Emmes, D
    Yocom, P
    Dillenberger, D
    [J]. IBM SYSTEMS JOURNAL, 1997, 36 (02) : 242 - 283
  • [2] [Anonymous], INT C DISTR COMP SYS
  • [3] Basseville M., 1993, DETECTION ABRUPT CHA
  • [4] Feedback Control of Congestion in Packet Switching Networks: The Case of a Single Congested Node
    Benmohamed, Lotfi
    Meerkov, Semyon M.
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 1993, 1 (06) : 693 - 708
  • [5] BIGUS JP, 1993, THESIS LEHIGH U
  • [6] CHIU DM, 1989, COMPUTER NETWORKS IS, V17
  • [7] ESSICK RB, 1990, P WINT 1990 USENIX C, P147
  • [8] Network dispatcher: a connection router for scalable Internet services
    Hunt, GDH
    Goldszmidt, GS
    King, RP
    Mukherjee, R
    [J]. COMPUTER NETWORKS AND ISDN SYSTEMS, 1998, 30 (1-7): : 347 - 357
  • [9] High-performance Web site design techniques
    Iyengar, A
    Challenger, J
    Dias, D
    Dantzig, P
    [J]. IEEE INTERNET COMPUTING, 2000, 4 (02) : 17 - 26
  • [10] Keshav S., 1991, Computer Communication Review, V21, P3, DOI 10.1145/115994.115995