skip to main content
10.1145/2568088.2576760acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
short-paper

Software contention aware queueing network model of three-tier web systems

Published:22 March 2014Publication History

ABSTRACT

Using modelling to predict the performance characteristics of software applications typically uses Queueing Network Models representing the various system hardware resources. Leaving out the software resources, such as the limited number of threads, in such models leads to a reduced prediction accuracy. Accounting for Software Contention is a challenging task as existing techniques to model software components are complex and require deep knowledge of the software architecture. Furthermore, they also require complex measurement processes to obtain the model's service demands. In addition, solving the resultant model usually require simulation solvers which are often time consuming.

In this work, we aim to provide a simpler model for three-tier web software systems which accounts for Software Contention that can be solved by time efficient analytical solvers. We achieve this by expanding the existing "Two-Level Iterative Queuing Modelling of Software Contention" method to handle the number of threads at the Application Server tier and the number of Data Sources at the Database Server tier. This is done in a generic manner to allow for extending the solution to other software components like memory and critical sections. Initial results show that our technique clearly outperforms existing techniques.

References

  1. L. Grinshpan. Solving Enterprise Applications Performance Puzzles, pages 5--57. John Wiley and Sons, Inc., Hoboken, New Jersey, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Kounev and A. P. Buchmann. Performance modeling and evaluation of large-scale j2ee applications. In Int. CMG Conference, pages 273--283, 2003.Google ScholarGoogle Scholar
  3. J.A. Rolia and K.C. Sevcik. The method of layers. Software Engineering, IEEE Transactions on, 21(8):689--700, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Bertoli, G. Casale, and G. Serazzi. Jmt - performance engineering tools for system modeling. ACM SIGMETRICS Performance Evaluation Review, 36(4):10--15, March 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Samuel Kounev. J2ee performance and scalability-from measuring to predicting. In Spec Benchmark Workshop, page 12, 2006.Google ScholarGoogle Scholar
  6. CU Smith. Performance Engineering of Software Systems. Addison-Wesley, 1990.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Menasce. Two-level iterative queuing modeling of software contention. In Modeling, Analysis and Simulation of Computer and Telecommunications Systems, 2002. MASCOTS 2002. Proceedings. 10th IEEE International Symposium on, pages 267--276, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Ghaith, M. Wang, P. Perry, and J. Murphy. Automatic, load-independent detection of performance regressions by transaction profiles. In Proceedings of the 2013 International Workshop on Joining AcadeMiA and Industry Contributions to testing Automation, JAMAICA 2013, pages 59--64, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Ghaith, M. Wang, P. Perry, and J. Murphy. Profile-based, load-independent anomaly detection and analysis in performance regression testing of software systems. In 17th European Conference on Software Maintenance and Reengineering (CSMR), Genova, Italy, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Xue Liu, J. Heo, and Lui Sha. Modeling 3-tiered web applications. In Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2005. 13th IEEE International Symposium on, pages 307--310, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Bolch, S. Greiner, H. de Meer, and K.S. Trivedi. Queueing Networks and Markov Chains: Modeling and Performance Evaluation with Computer Science Applications. Wiley, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. F. Baskett, K.M. Chandy, R.R. Muntz, and F.G. Palacios. Open, closed, and mixed networks of queues with different classes of customers. Journal of the ACM, 22(2), pages 248--260, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software contention aware queueing network model of three-tier web systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICPE '14: Proceedings of the 5th ACM/SPEC international conference on Performance engineering
      March 2014
      310 pages
      ISBN:9781450327336
      DOI:10.1145/2568088

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 March 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Acceptance Rates

      ICPE '14 Paper Acceptance Rate21of78submissions,27%Overall Acceptance Rate252of851submissions,30%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader