Optimization of JVM by dynamic thread prioritization for web services

The explosive growth of e-business activities implemented over web services has created a need for optimizing the throughput of web server applications. Due to its portability., Java has become the popular and multithreading capability language for developing web applications. The performance of Jav...

Full description

Bibliographic Details
Main Authors: Lam, , Hai-Shuan, Rao, , Gsn. R. K., Eswaran, , Chikkanan, Tai, , Ewe-Shin
Format: Article
Published: 2006
Subjects:
Online Access:http://shdl.mmu.edu.my/2153/
_version_ 1848789977873252352
author Lam, , Hai-Shuan
Rao, , Gsn. R. K.
Eswaran, , Chikkanan
Tai, , Ewe-Shin
author_facet Lam, , Hai-Shuan
Rao, , Gsn. R. K.
Eswaran, , Chikkanan
Tai, , Ewe-Shin
author_sort Lam, , Hai-Shuan
building MMU Institutional Repository
collection Online Access
description The explosive growth of e-business activities implemented over web services has created a need for optimizing the throughput of web server applications. Due to its portability., Java has become the popular and multithreading capability language for developing web applications. The performance of Java application greatly depends on its bytecode interpreter namely Java Virtual Machine (JVM). Optimization has been studied on several areas such as thread synchronization, thread scheduler and garbage collections. This paper presents outcome of an implementation of priority mechanism that suits JikesRVM. The main objective is to obtain a simulated throughput improve on SPECjbb2000 benchmarking suite. The result of this project reveals an improvement of 3%-4% on throughput after the implementation of the new priority mechanism. Insufficient thread information and additional overhead are the two main challenges to overcome for this mechanism to achieve higher efficiency. From the result obtained, errors such as deadlock, starvation and priority inversion may occur if system thread priority level is assigned to be lower than the application thread. To further utilize the priority mechanism in JikesRVM suggested by this project, prioritization policy switching, multi-parameters reference and implementation of algorithm in other thread queues are possible.
first_indexed 2025-11-14T18:05:18Z
format Article
id mmu-2153
institution Multimedia University
institution_category Local University
last_indexed 2025-11-14T18:05:18Z
publishDate 2006
recordtype eprints
repository_type Digital Repository
spelling mmu-21532011-09-21T07:55:39Z http://shdl.mmu.edu.my/2153/ Optimization of JVM by dynamic thread prioritization for web services Lam, , Hai-Shuan Rao, , Gsn. R. K. Eswaran, , Chikkanan Tai, , Ewe-Shin TA Engineering (General). Civil engineering (General) The explosive growth of e-business activities implemented over web services has created a need for optimizing the throughput of web server applications. Due to its portability., Java has become the popular and multithreading capability language for developing web applications. The performance of Java application greatly depends on its bytecode interpreter namely Java Virtual Machine (JVM). Optimization has been studied on several areas such as thread synchronization, thread scheduler and garbage collections. This paper presents outcome of an implementation of priority mechanism that suits JikesRVM. The main objective is to obtain a simulated throughput improve on SPECjbb2000 benchmarking suite. The result of this project reveals an improvement of 3%-4% on throughput after the implementation of the new priority mechanism. Insufficient thread information and additional overhead are the two main challenges to overcome for this mechanism to achieve higher efficiency. From the result obtained, errors such as deadlock, starvation and priority inversion may occur if system thread priority level is assigned to be lower than the application thread. To further utilize the priority mechanism in JikesRVM suggested by this project, prioritization policy switching, multi-parameters reference and implementation of algorithm in other thread queues are possible. 2006 Article NonPeerReviewed Lam, , Hai-Shuan and Rao, , Gsn. R. K. and Eswaran, , Chikkanan and Tai, , Ewe-Shin (2006) Optimization of JVM by dynamic thread prioritization for web services. 2006 International Symposium on Communications and Information Technologies, 1-3. pp. 766-770.
spellingShingle TA Engineering (General). Civil engineering (General)
Lam, , Hai-Shuan
Rao, , Gsn. R. K.
Eswaran, , Chikkanan
Tai, , Ewe-Shin
Optimization of JVM by dynamic thread prioritization for web services
title Optimization of JVM by dynamic thread prioritization for web services
title_full Optimization of JVM by dynamic thread prioritization for web services
title_fullStr Optimization of JVM by dynamic thread prioritization for web services
title_full_unstemmed Optimization of JVM by dynamic thread prioritization for web services
title_short Optimization of JVM by dynamic thread prioritization for web services
title_sort optimization of jvm by dynamic thread prioritization for web services
topic TA Engineering (General). Civil engineering (General)
url http://shdl.mmu.edu.my/2153/