Performance comparison of various garbage collectors on JVM for web services

The current demand of e-commerce has increased the requirement of efficiency on Java server-side applications. Hence, the continuous availability and the good response-time of the Java Virtual Machine are needed to satisfy the continuous incoming request from remote clients. This project studied the...

Full description

Bibliographic Details
Main Authors: Lam, , Hai-Shuan, Rao,, G. S. V. R. K., Eswaran, , Chikkanan), Ng, Kok-Seonor, Kok-Seonor
Format: Article
Published: 2006
Subjects:
Online Access:http://shdl.mmu.edu.my/2151/
_version_ 1848789977296535552
author Lam, , Hai-Shuan
Rao,, G. S. V. R. K.
Eswaran, , Chikkanan)
Ng, Kok-Seonor, Kok-Seonor
author_facet Lam, , Hai-Shuan
Rao,, G. S. V. R. K.
Eswaran, , Chikkanan)
Ng, Kok-Seonor, Kok-Seonor
author_sort Lam, , Hai-Shuan
building MMU Institutional Repository
collection Online Access
description The current demand of e-commerce has increased the requirement of efficiency on Java server-side applications. Hence, the continuous availability and the good response-time of the Java Virtual Machine are needed to satisfy the continuous incoming request from remote clients. This project studied the optimization of garbage collector in Java Virtual Machine particularly on 3-tier Java server-side application to increase the throughput of real times processing, full utilization of CPU time and more memory efficiency to handle more workloads. The characteristics and the architectures or five JikesRVM garbage collectors were studied. They are CopyMS, GenMS, SemiSpace, GenCopy and MarkSweep. The best performing garbage collectors was determined and the main causes of their overheads were identified. The benchmarking suite, SPECjbb2000 was used to emulate a 3-tier Java server-side application. The performance of the five different garbage collectors on SPECjbb2000 for large and small memory size was compared. In conclusion, CopyMS is found to have the best average throughput for large heap size whereas, GenMS has the best overall performance in memory constraint and can handle the most workloads. On the other hand, GenCopy and SemiSpace demonstrated higher efficiency in handling light workloads. The performance of garbage collectors is proportional to the heap size used. Memory fragmentation and long pause time are two main challenges to be overcome for increasing the application performance. Future works for optimizing garbage collectors are recommended at the end of this report.
first_indexed 2025-11-14T18:05:17Z
format Article
id mmu-2151
institution Multimedia University
institution_category Local University
last_indexed 2025-11-14T18:05:17Z
publishDate 2006
recordtype eprints
repository_type Digital Repository
spelling mmu-21512011-09-21T07:57:28Z http://shdl.mmu.edu.my/2151/ Performance comparison of various garbage collectors on JVM for web services Lam, , Hai-Shuan Rao,, G. S. V. R. K. Eswaran, , Chikkanan) Ng, Kok-Seonor, Kok-Seonor TA Engineering (General). Civil engineering (General) The current demand of e-commerce has increased the requirement of efficiency on Java server-side applications. Hence, the continuous availability and the good response-time of the Java Virtual Machine are needed to satisfy the continuous incoming request from remote clients. This project studied the optimization of garbage collector in Java Virtual Machine particularly on 3-tier Java server-side application to increase the throughput of real times processing, full utilization of CPU time and more memory efficiency to handle more workloads. The characteristics and the architectures or five JikesRVM garbage collectors were studied. They are CopyMS, GenMS, SemiSpace, GenCopy and MarkSweep. The best performing garbage collectors was determined and the main causes of their overheads were identified. The benchmarking suite, SPECjbb2000 was used to emulate a 3-tier Java server-side application. The performance of the five different garbage collectors on SPECjbb2000 for large and small memory size was compared. In conclusion, CopyMS is found to have the best average throughput for large heap size whereas, GenMS has the best overall performance in memory constraint and can handle the most workloads. On the other hand, GenCopy and SemiSpace demonstrated higher efficiency in handling light workloads. The performance of garbage collectors is proportional to the heap size used. Memory fragmentation and long pause time are two main challenges to be overcome for increasing the application performance. Future works for optimizing garbage collectors are recommended at the end of this report. 2006 Article NonPeerReviewed Lam, , Hai-Shuan and Rao,, G. S. V. R. K. and Eswaran, , Chikkanan) and Ng, Kok-Seonor, Kok-Seonor (2006) Performance comparison of various garbage collectors on JVM for web services. 2006 International Symposium on Communications and Information Technologies. pp. 761-765.
spellingShingle TA Engineering (General). Civil engineering (General)
Lam, , Hai-Shuan
Rao,, G. S. V. R. K.
Eswaran, , Chikkanan)
Ng, Kok-Seonor, Kok-Seonor
Performance comparison of various garbage collectors on JVM for web services
title Performance comparison of various garbage collectors on JVM for web services
title_full Performance comparison of various garbage collectors on JVM for web services
title_fullStr Performance comparison of various garbage collectors on JVM for web services
title_full_unstemmed Performance comparison of various garbage collectors on JVM for web services
title_short Performance comparison of various garbage collectors on JVM for web services
title_sort performance comparison of various garbage collectors on jvm for web services
topic TA Engineering (General). Civil engineering (General)
url http://shdl.mmu.edu.my/2151/