DocumentCode :
2182211
Title :
Optimization of JVM by Dynamic Thread Prioritization for Web Services
Author :
Lam, Hai-Shuan ; Rao, G.S.V.R.K. ; Eswaran, Chikkanan ; Tai, Ewe-Shin
Author_Institution :
Fac. of Eng., Multimedia Univ., Selangor
fYear :
2006
fDate :
Oct. 18 2006-Sept. 20 2006
Firstpage :
716
Lastpage :
720
Abstract :
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 and multithreading capability, Java has become the popular 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
Keywords :
Java; Web services; electronic commerce; multi-threading; optimisation; virtual machines; JVM; Java virtual machine; JikesRVM; SPECjbb2000; Web services; dynamic thread prioritization; e-business activities; garbage collections; multiparameters reference; multithreading capability; prioritization policy switching; thread scheduler; thread synchronization; Application software; Computer languages; Explosives; Hardware; Information technology; Java; Throughput; Virtual machining; Web services; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Communications and Information Technologies, 2006. ISCIT '06. International Symposium on
Conference_Location :
Bangkok
Print_ISBN :
0-7803-9741-X
Electronic_ISBN :
0-7803-9741-X
Type :
conf
DOI :
10.1109/ISCIT.2006.339834
Filename :
4141479
Link To Document :
بازگشت