Automatic application performance improvements through VM parameter modification after runtime behavior analysis
- This article describes an approach to rapidly prototype the parameters of a Java application run on the IBM J9 Virtual Machine in order to improve its performance. It works by analyzing VM output and searching for behavioral patterns. These patterns are matched against a list of known patterns for which rules exist that specify how to adapt the VM to a given application. Adapting the application is done by adding parameters and changing existing ones. The process is fully automated and carried out by a toolkit. The toolkit iteratively cycles through multiple possible parameter sets, benchmarks them and proposes the best alternative to the user. The user can, without any prior knowledge about the Java application or the VM improve the performance of the deployed application and quickly cycle through a multitude of different settings to benchmark them. When tested with the representative benchmarks, improvements of up to 150% were achieved.
Document Type: | Conference Object |
---|---|
Language: | English |
Author: | Nicolas Neu, Kenneth B. Kent, Charlie Gracie, Andre Hinkenjann |
Parent Title (English): | Haviv, Knottenbelt et al. (Eds.): ValueTools. 8th International Conference on Performance Evaluation Methodologies and Tools. Bratislava, Slovakia, 9th–11th Dec 2014 |
First Page: | 147 |
Last Page: | 152 |
ISBN: | 978-1-63190-057-0 |
DOI: | https://doi.org/10.4108/icst.valuetools.2014.258196 |
Date of first publication: | 2014/12/09 |
Keyword: | Garbage collection; Java virtual machine; performance optimizations |
Departments, institutes and facilities: | Fachbereich Informatik |
Institute of Visual Computing (IVC) | |
Dewey Decimal Classification (DDC): | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik |
Entry in this database: | 2015/04/02 |