• DocumentCode
    2088925
  • Title

    Overcoming Web Server Benchmarking Challenges in the Multi-core Era

  • Author

    Hashemian, Raoufehsadat ; Krishnamurthy, Diwakar ; Arlitt, Martin

  • Author_Institution
    Dept. of Elec. & Comp. Eng., Univ. of Calgary, Calgary, AB, Canada
  • fYear
    2012
  • fDate
    17-21 April 2012
  • Firstpage
    648
  • Lastpage
    653
  • Abstract
    Web-based services are used by many organizations to support their customers and employees. An important consideration in developing such services is ensuring the Quality of Service (QoS) that users experience is acceptable. Recent years have seen a shift toward deploying Web services on multi-core hardware. Leveraging the performance benefits of multi-core hardware is a non-trivial task. In particular, systematic Web server benchmarking techniques are needed so organizations can verify their ability to meet customer QoS objectives while effectively utilizing such hardware. However, our recent experiences suggest that the multi-core era imposes significant challenges to Web server benchmarking. In particular, due to limitations of current hardware monitoring tools, we found that a large number of experiments are needed to detect complex bottlenecks that can arise in a multi-core system due to contention for shared resources such as cache hierarchy, memory controllers and processor inter-connects. Furthermore, multiple load generator instances are needed to adequately stress multi-core hardware. This leads to practical challenges in validating and managing the test results. This paper describes the automation strategies we employed to overcome these challenges. We make our test harness available for other researchers and practitioners working on similar studies.
  • Keywords
    Web services; benchmark testing; multiprocessing systems; organisational aspects; program testing; quality of service; resource allocation; Web server benchmarking challenges; Web-based services; automation strategies; cache hierarchy; complex bottleneck detection; current hardware monitoring tools; customer QoS objectives; memory controllers; multicore era; multiple load generator; processor interconnects; quality of service; resource sharing; stress multicore hardware; Generators; Hardware; Monitoring; Scalability; Time factors; Web servers; Multi-Core Servers; Software Performance; Software Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
  • Conference_Location
    Montreal, QC
  • Print_ISBN
    978-1-4577-1906-6
  • Type

    conf

  • DOI
    10.1109/ICST.2012.154
  • Filename
    6200166