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 条
  • [1] An on-the-fly evolutionary algorithm for robot motion planning
    Alfaro, T
    Riff, MC
    [J]. EVOLVABLE SYSTEMS: FROM BIOLOGY TO HARDWARE, 2005, 3637 : 119 - 130
  • [2] Strategic Path Planning Allowing On-the-Fly Updates
    Keidar, Ofri
    Agmon, Noa
    [J]. ECAI 2016: 22ND EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, 285 : 1579 - 1580
  • [3] On-the-Fly Adaptive Planning for Game-Based Learning
    Hulpus, Ioana
    Fradinho, Manuel
    Hayes, Conor
    [J]. CASE-BASED REASONING RESEARCH AND DEVELOPMENT, 18TH INTERNATIONAL CONFERENCE ON CASE-BASED REASONING, ICCBR 2010, 2010, 6176 : 375 - +
  • [4] On-the-fly training
    Melenchón, J
    Meler, L
    Iriondo, I
    [J]. ARTICULATED MOTION AND DEFORMABLE OBJECTS, PROCEEDINGS, 2004, 3179 : 146 - 153
  • [5] ON-THE-FLY ROUNDING
    ERCEGOVAC, MD
    LANG, T
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (12) : 1497 - 1503
  • [6] On-the-Fly Macros
    Chen, Hubie
    Gimenez, Omer
    [J]. LOGIC, LANGUAGE, INFORMATION AND COMPUTATION, 2009, 5514 : 155 - +
  • [7] On-the-Fly Knowledge Acquisition for Automated Planning Applications: Challenges and Lessons Learnt
    Bhatnagar, Saumya
    Mund, Sumit
    Scala, Enrico
    McCabe, Keith
    McCluskey, Thomas L.
    Vallati, Mauro
    [J]. ICAART: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE - VOL 2, 2022, : 387 - 397
  • [8] Research on Trajectory Planning of On-The-Fly Observing for the Active Feed Receiver in FAST
    Deng Sai
    Jing Fengshui
    Yang Guodong
    Liang Zize
    Yu Dongjun
    [J]. 2015 34TH CHINESE CONTROL CONFERENCE (CCC), 2015, : 4393 - 4399
  • [9] ON-THE-FLY DISK COMPRESSION
    NANCE, B
    [J]. BYTE, 1992, 17 (06): : 357 - 357
  • [10] On-the-fly reconfigurable logic
    Rajagopalan, K
    Phillips, B
    Abbott, D
    [J]. SMART STRUCTURES, DEVICES, AND SYSTEMS II, PT 1 AND 2, 2005, 5649 : 101 - 109