String Deduplication for Java']Java-based Middleware in Virtualized Environments

被引:0
|
作者
Horie, Michihiro [1 ]
Ogata, Kazunori [1 ]
Kawachiya, Kiyokuni [1 ]
Onodera, Tamiya [1 ]
机构
[1] IBM Res Tokyo, Tokyo, Japan
关键词
Measurement; Performance; !text type='Java']Java[!/text; Memory reduction; String allocation; Calling context; String sharing;
D O I
10.1145/2674025.2576210
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To increase the memory efficiency in physical servers is a significant concern for increasing the number of virtual machines (VM) in them. When similar web application service runs in each guest VM, many string data with the same values are created in every guest VMs. These duplications of string data are redundant from the viewpoint of memory efficiency in the host OS. This paper proposes two approaches to reduce the duplication in Java string in a single Java VM (JVM) and across JVMs. The first approach is to share string objects across JVMs by using a read-only memory-mapped file. The other approach is to selectively unify string objects created at runtime in the web applications. This paper evaluates our approach by using the Apache Day Trader and the DaCapo benchmark suite. Our prototype implementation achieved 7% to 12% reduction in the total size of the objects allocated over the lifetime of the programs. In addition, we observed the performance of Day Trader was maintained even under a situation of high density guest VMs in a KVM host machine.
引用
收藏
页码:177 / 188
页数:12
相关论文
共 50 条
  • [1] A Java']Java-based middleware for enterprise application integration
    Yao, Gang
    Cheung, Ronnie
    [J]. 2007 SECOND INTERNATIONAL CONFERENCE IN COMMUNICATIONS AND NETWORKING IN CHINA, VOLS 1 AND 2, 2007, : 1069 - 1073
  • [2] Memory system Behavior of Java']Java-based middleware
    Karlsson, M
    Moore, KE
    Hagersten, E
    Wood, DA
    [J]. NINTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2003, : 217 - 228
  • [3] Exploring processor design options for Java']Java-based middleware
    Karlsson, M
    Hagersten, E
    Moore, KE
    Wood, DA
    [J]. 2005 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSSING, PROCEEDINGS, 2005, : 59 - 68
  • [4] A Java']Java-based Middleware for Control and Sensing in Mobile Robotics
    Hellstrom, Thomas
    Johansson, Thomas
    Ringdahl, Ola
    [J]. WCECS 2008: WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, 2008, : 649 - 654
  • [5] Secure and reliable Java']Java-Based middleware - Challenges and solutions
    Binder, Walter
    [J]. FIRST INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, PROCEEDINGS, 2006, : 662 - 669
  • [6] Java']Java-based adaptable middleware platform for virtual instrumentation
    Holgado-Terriza, Juan A.
    Moreno Guillen, Alfredo
    Capel-Tunon, Manuel I.
    [J]. 2007 IEEE SYMPOSIUM ON VIRTUAL ENVIRONMENTS, HUMAN-COMPUTER INTERFACES AND MEASUREMENT SYSTEMS, 2006, : 144 - +
  • [7] Mole 3.0: A middleware for Java']Java-based mobile software agents
    Baumann, J
    Hohl, F
    Rothermel, K
    Schwehm, M
    Strasser, M
    [J]. MIDDLEWARE'98: IFIP INTERNATIONAL CONFERENCE ON DISTRIBUTED SYSTEMS PLATFORMS AND OPEN DISTRIBUTED PROCESSING, 1998, : 355 - 370
  • [8] dart2java']java: Running Dart in Java']Java-based Environments
    Springer, Matthias
    Krieger, Andrew
    Manilov, Stanislav
    Masuhara, Hidehiko
    [J]. PROCEEDINGS OF THE 12TH WORKSHOP ON IMPLEMENTATION, COMPILATION AND OPTIMIZATION OF OBJECT-ORIENTED LANGUAGES, PROGRAMS AND SYSTEMS (ICOOOLPS'17), 2017,
  • [9] Networking Middleware and Online-Deployment Mechanisms for Java']Java-Based Games
    Carter, Chris
    El Rhalibi, Abdennour
    Merabti, Madjid
    Price, Marc
    [J]. TRANSACTIONS ON EDUTAINMENT II, 2009, 5660 : 19 - +
  • [10] JAVA']JAVA-based PACS
    Hludov, S
    Heuer, A
    Meinel, C
    [J]. CARS '99: COMPUTER ASSISTED RADIOLOGY AND SURGERY, 1999, 1191 : 516 - 520