Published In
Publication Number
Page Numbers
Paper Details
JVM Memory Footprint Optimization for Spring Beans in Multitenancy Environments
Authors
Pradeep Kumar
Abstract
Cloud-based multitenant applications, where a single instance serves multiple customers, face significant JVM memory management challenges. The Spring Framework, widely used for dependency injection, often creates redundant bean instances for each tenant, duplicating substantial amounts of immutable data. This inefficiency leads to excessive memory consumption, limiting scalability and increasing operational costs.
This paper focuses on optimizing the JVM memory footprint for SAP SuccessFactors Learning (SF Learning), a multitenant application utilizing Apache Tomcat, JVM, and Spring Framework. We propose a hierarchical class loader mechanism to share common data across tenants while isolating tenant-specific resources. Additional strategies include dynamic bean scope optimization, lazy initialization, tenant-aware bean factories, and garbage collection tuning.
Keywords
JVM, Apache Tomcat, Performance, Multitenancy, Spring Bean, ClassLoader, Heap Memory
Citation
JVM Memory Footprint Optimization for Spring Beans in Multitenancy Environments. Pradeep Kumar. 2019. IJIRCT, Volume 5, Issue 2. Pages 1-11. https://www.ijirct.org/viewPaper.php?paperId=2501059