AS-GC: An efficient generational garbage collector for java application servers

9Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Xian, F., Srisa-an, W., Jia, C. H., & Jiang, H. (2007). AS-GC: An efficient generational garbage collector for java application servers. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4609 LNCS, pp. 126–150). Springer Verlag. https://doi.org/10.1007/978-3-540-73589-2_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free