On-The-Fly Capacity Planning

被引:0
|
作者
Mitchell, Nick [1 ]
Sweeney, Peter F. [1 ]
机构
[1] IBM TJ Watson Res Ctr, Yorktown Hts, NY USA
关键词
Capacity Planning; Expert System; Inference; Performance Tuning; MODELS;
D O I
10.1145/2544173.2509540
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When resolving performance problems, a simple histogram of hot call stacks does not cut it, especially given the highly fluid nature of modern deployments. Why bother tuning, when adding a few CPUs via the management console will quickly resolve the problem? The findings of these tools are also presented without any sense of context: e. g. string conversion may be expensive, but only matters if it contributes greatly to the response time of user logins. Historically, these concerns have been the purview of capacity planning. The power of planners lies in their ability to weigh demand versus capacity, and to do so in terms of the important units of work in the application (such as user logins). Unfortunately, they rely on measurements of rates and latencies, and both quantities are difficult to obtain. Even if possible, when all is said and done, these planners only relate to the code as a black-box: but, why bother adding CPUs, when easy code changes will fix the problem? We present a way to do planning on-the-fly: with a few call stack samples taken from an already-running system, we predict the benefit of a proposed tuning plan. We accomplish this by simulating the effect of a tuning action upon execution speed and the way it shifts resource demand. To identify existing problems, we show how to generate tuning actions automatically, guided by the desire to maximize speedup without needless expense, and that these generated plans may span resource and code changes. We show that it is possible to infer everything needed from these samples alone: levels of resource demand and the units of work in the application. We evaluate our planner on a suite of microbenchmarks and a suite of 15,000 data sets that come from real applications running in the wild.
引用
收藏
页码:849 / 866
页数:18
相关论文
共 50 条
  • [31] On-the-Fly Scheduling as a Manifestation of Partial-Order Planning and Dynamic Task Values
    Hannah, Samuel D.
    Neal, Andrew
    [J]. HUMAN FACTORS, 2014, 56 (06) : 1093 - 1112
  • [32] On-the-fly programmable hardware for networks
    Hadzic, Ilija
    Smith, Jonathan M.
    Marcus, William S.
    [J]. Conference Record / IEEE Global Telecommunications Conference, 1998, 2 : 821 - 826
  • [33] Imaging On-the-fly ALMA Observations
    Rodriguez-Fernandez, N.
    Pety, J.
    Lonjaret, M.
    Roche, J. C.
    Gueth, F.
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXI, 2012, 461 : 715 - 718
  • [34] ON-THE-FLY ENGINEERING UNITS CONVERSION
    KELLY, CPJ
    [J]. HEWLETT-PACKARD JOURNAL, 1994, 45 (05): : 21 - 24
  • [35] On-the-fly Mapping of New Pulsars
    Swiggum, J. K.
    Gentile, P. A.
    [J]. ASTRONOMICAL JOURNAL, 2018, 156 (05):
  • [36] ON-THE-FLY DETECTION OF ACCESS ANOMALIES
    SCHONBERG, E
    [J]. SIGPLAN NOTICES, 1989, 24 (07): : 285 - 297
  • [37] ON-THE-FLY AUDIO SOURCE SEPARATION
    El Badawy, Dalia
    Duong, Ngoc Q. K.
    Ozerov, Alexey
    [J]. 2014 IEEE INTERNATIONAL WORKSHOP ON MACHINE LEARNING FOR SIGNAL PROCESSING (MLSP), 2014,
  • [38] Interleaved Predictive Control and Planning for an Unmanned Aerial Manipulator With On-The-Fly Rapid Re-Planning in Unknown Environments
    Yavari, Mohammadreza
    Gupta, Kamal
    Mehrandezh, Mehran
    [J]. IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2023, 20 (03) : 1690 - 1705
  • [39] External sorting with on-the-fly compression
    Yiannis, J
    Zobel, J
    [J]. NEW HORIZONS IN INFORMATION MANAGEMENT, 2003, 2712 : 115 - 130
  • [40] A new on-the-fly summation algorithm
    Nikmehr, H
    Lim, CC
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, 2003, 2823 : 258 - 267