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...
| Main Authors: | , , , |
|---|---|
| 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/ |