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 条
  • [41] On-the-fly programmable hardware for networks
    Hadzic, I
    Smith, JM
    Marcus, WS
    [J]. GLOBECOM 98: IEEE GLOBECOM 1998 - CONFERENCE RECORD, VOLS 1-6: THE BRIDGE TO GLOBAL INTEGRATION, 1998, : 821 - 826
  • [42] On-the-fly reduction of open loops
    Buccioni, Federico
    Pozzorini, Stefano
    Zoller, Max
    [J]. EUROPEAN PHYSICAL JOURNAL C, 2018, 78 (01):
  • [43] On-the-fly processing of generalized lumigraphs
    Schirmacher, H
    Ming, L
    Seidel, HP
    [J]. COMPUTER GRAPHICS FORUM, 2001, 20 (03) : C165 - +
  • [44] ON-THE-FLY COMPUTATION OF BISIMILARITY DISTANCES
    Bacci, Giorgio
    Bacci, Giovanni
    Larsen, Kim G.
    Mardare, Radu
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2017, 13 (02)
  • [45] ON-THE-FLY ATTESTATION OF RECONFIGURABLE HARDWARE
    Chaves, Ricardo
    Kuzmanov, Georgi
    Sousa, Leonel
    [J]. 2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 71 - +
  • [46] On-The-Fly Service Construction with Prototypes
    Mohr, Felix
    Wever, Marcel
    Hullermeier, Eyke
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, : 225 - 232
  • [47] On-the-Fly Camera and Lidar Calibration
    Nagy, Balazs
    Benedek, Csaba
    [J]. REMOTE SENSING, 2020, 12 (07)
  • [48] Demystifying on-the-fly spill code
    Aletà, A
    Codina, JM
    Gonzàlez, A
    Kaeli, D
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (06) : 180 - 189
  • [49] On-the-Fly Second Virial Coefficients
    Elliott, J. Richard
    [J]. JOURNAL OF PHYSICAL CHEMISTRY B, 2021, 125 (17): : 4494 - 4500
  • [50] On-the-fly algorithms and sequential machines
    Frougny, C
    [J]. 13TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 1997, : 260 - 265