AS-GC: An efficient generational garbage collector for Java']Java application servers

被引:0
|
作者
Xian, Feng [1 ]
Srisa-An, Witawas [1 ]
Jia, ChengHuan [1 ]
Jiang, Hong [1 ]
机构
[1] Univ Nebraska, Comp Sci & Engn, Lincoln, NE 68588 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A generational collection strategy utilizing a single nursery cannot efficiently manage objects in application servers due to variance in their lifespans. In this paper, we introduce an optimization technique designed for application servers that exploits an observation that remotable objects are commonly used as gateways for client requests. Objects instantiated as part of these requests (remote objects) often live longer than objects not created to serve these remote requests (local objects). Thus, our scheme creates remote and local objects in two separate nurseries; each is properly sized to match the lifetime characteristic of the residing objects. We extended the generational collector in HotSpot to support the proposed optimization and found that given the same heap size, the proposed scheme can improve the maximum throughput of an application server by 14% over the default collector. It also allows the application server to handle 10% higher workload prior to memory exhaustion.
引用
收藏
页码:126 / +
页数:5
相关论文
共 29 条
  • [1] A generational on-the-fly garbage collector for Java']Java
    Domani, T
    Kolodner, EK
    Petrank, E
    [J]. ACM SIGPLAN NOTICES, 2000, 35 (05) : 274 - 284
  • [2] Yama: A scalable generational garbage collector for Java']Java in multiprocessor systems
    Muthukumar, RM
    Janakiram, D
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2006, 17 (02) : 148 - 159
  • [3] Garbage collection: Java']Java application servers' Achilles heel
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2008, 70 (2-3) : 89 - 110
  • [4] An energy efficient garbage collector for Java']Java embedded devices
    Griffin, P
    Srisa-an, W
    Chang, JM
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (07) : 230 - 238
  • [5] Garbage collection: Java application servers' Achilles heel
    Computer Science and Engineering, University of Nebraska-Lincoln, 256 Avery Hall, Lincoln, NE 68588-0115, United States
    [J]. Sci Comput Program, 2-3 (89-110):
  • [6] Implementing an on-the-fly garbage collector for Java']Java
    Domani, T
    Kolodner, EK
    Lewis, E
    Salant, EE
    Barabash, K
    Lahan, I
    Levanoni, Y
    Petrank, E
    Yanover, I
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (01) : 155 - 166
  • [7] An on-the-fly reference counting garbage collector for Java']Java
    Levanoni, Y
    Petrank, E
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (11) : 367 - 380
  • [8] Improved Adaptive Generational Garbage Collection Algorithm for Java']Java Card
    Yang Fubiao
    Li Daiping
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON LOGISTICS, ENGINEERING, MANAGEMENT AND COMPUTER SCIENCE, 2014, 101 : 699 - 702
  • [9] Application-Replay Attack on Java']Java Cards: When the Garbage Collector Gets Confused
    Barbu, Guillaume
    Hoogvorst, Philippe
    Duc, Guillaume
    [J]. ENGINEERING SECURE SOFTWARE AND SYSTEMS, 2012, 7159 : 1 - 13
  • [10] Class unloading with a concurrent garbage collector in an embedded Java']Java VM
    Vechev, MT
    Petrov, PD
    [J]. ESA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS AND APPLICATIONS, 2003, : 99 - 105