ABSTRACT
Even though garbage collectors are incorporated in many service oriented systems, service performance models typically treat garbage collector overhead as a constant background factor. We use benchmark experiments to show that this treatment can make the service performance models miss performance effects of significant scale, and provides an initial inquiry into the issues related to including a generic garbage collector overhead model as a part of the service performance models.
- SPECjvm2008. http://www.spec.org/jvm2008/, 2008.Google Scholar
- S. Becker, H. Koziolek, and R. Reussner. The Palladio component model for model-driven performance prediction. J. Syst. Softw., 82(1), 2009. Google ScholarDigital Library
- S. M. Blackburn, P. Cheng, and K. S. McKinley. Myths and realities: the performance impact of garbage collection. SIGMETRICS Perform. Eval. Rev., 32(1), 2004. Google ScholarDigital Library
- S. M. Blackburn et al. The DaCapo benchmarks: Java benchmarking development and analysis. SIGPLAN Not., 41(10), 2006. Google ScholarDigital Library
- D. Detlefs, C. Flood, S. Heller, and T. Printezis. Garbage-first garbage collection. In ISMM '04, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- M. Kuperberg, K. Krogmann, and R. Reussner. Performance prediction for black-box components using reengineered parametric behaviour models. In CBSE '08, Karlsruhe, Germany, 2008. Springer-Verlag. Google ScholarDigital Library
- Y. Ling, T. Mullen, and X. Lin. Analysis of optimal thread pool size. SIGOPS Oper. Syst. Rev., 34(2), 2000. Google ScholarDigital Library
- Sun Microsystems, Inc. Garbage collector ergonomics. http://java.sun.com/j2se/1.5.0/docs/guide/vm/gc-ergonomics.html, 2004.Google Scholar
- Sun Microsystems, Inc. Memory management in the Java HotSpot virtual machine. http://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf, 2004.Google Scholar
- D. A. Wheeler. SLOCCount. http://www.dwheeler.com/sloccount, 2004.Google Scholar
- J. Xu, A. Oufimtsev, M. Woodside, and L. Murphy. Performance modeling and prediction of enterprise JavaBeans with layered queuing network templates. SIGSOFT Softw. Eng. Notes, 31(2), 2006. Google ScholarDigital Library
- X. Zhang and M. Seltzer. HBench: JGC - an application-specific benchmark suite for evaluating JVM garbage collector performance. In COOTS'01, Berkeley, CA, USA, 2001. USENIX Association. Google ScholarDigital Library
Index Terms
- Issues in performance modeling of applications with garbage collection
Recommendations
On the limits of modeling generational garbage collector performance
ICPE '14: Proceedings of the 5th ACM/SPEC international conference on Performance engineeringGarbage collection is an element of many contemporary software platforms whose performance is determined by complex interactions and is therefore difficult to quantify and model. We investigate the difference between the behavior of a real garbage ...
Controlling garbage collection and heap growth to reduce the execution time of Java applications
In systems that support garbage collection, a tension exists between collecting garbage too frequently and not collecting it frequently enough. Garbage collection that occurs too frequently may introduce unnecessary overheads at the risk of not ...
Age-based garbage collection
Modern generational garbage collectors look for garbage among the young objects, because they have high mortality; however, these objects include the very youngest objects, which clearly are still live. We introduce new garbage collection algorithms, ...
Comments