• DocumentCode
    1256005
  • Title

    BURN: Enabling Workload Burstiness in Customized Service Benchmarks

  • Author

    Casale, Giuliano ; Kalbasi, Amir ; Krishnamurthy, Diwakar ; Rolia, Jerry

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • Volume
    38
  • Issue
    4
  • fYear
    2012
  • Firstpage
    778
  • Lastpage
    793
  • Abstract
    We introduce BURN, a methodology to create customized benchmarks for testing multitier applications under time-varying resource usage conditions. Starting from a set of preexisting test workloads, BURN finds a policy that interleaves their execution to stress the multitier application and generate controlled burstiness in resource consumption. This is useful to study, in a controlled way, the robustness of software services to sudden changes in the workload characteristics and in the usage levels of the resources. The problem is tackled by a model-based technique which first generates Markov models to describe resource consumption patterns of each test workload. Then, a policy is generated using an optimization program which sets as constraints a target request mix and user-specified levels of burstiness at the different resources in the system. Burstiness is quantified using a novel metric called overdemand, which describes in a natural way the tendency of a workload to keep a resource congested for long periods of time and across multiple requests. A case study based on a three-tier application testbed shows that our method is able to control and predict burstiness for session service demands at a fine-grained scale. Furthermore, experiments demonstrate that for any given request mix our approach can expose latency and throughput degradations not found with nonbursty workloads having the same request mix.
  • Keywords
    Markov processes; benchmark testing; BURN; Markov models; controlled burstiness; customized benchmarks; customized service benchmarks; fine-grained scale; latency; model-based technique; multitier application; nonbursty workloads; optimization program; resource consumption pattern; session service demands; software services; target request mix; three-tier application testbed; throughput degradation; time-varying resource usage condition; user-specified levels; workload burstiness; Aggregates; Analytical models; Benchmark testing; Computational modeling; Linear regression; Markov processes; Servers; Benchmarking; bottleneck migration; burstiness; overdemand; performance;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.58
  • Filename
    5928353