Profile and Reduce Memory Usage

Status - In Progress

Mentor

Current Volunteer(s)

Overview

Assist the Mifos team in profiling Mifos and ultimately reduce memory usage.

Terminology

Time Estimate

Prerequisite experience

Experience with profiling web applications

Background

Mifos requires a great deal of RAM (more than 1GB) and Java heap space (1GB), for nominal operation.

  • Less tax on system resources
  • Fewer out-of-memory errors in production and testing
  • Ability to run Mifos in a 64-bit JVM with less than 8GB RAM
  • Cheaper to host Mifos

Details

  • analyze memory usage of the Mifos web application while under deployment in a servlet container such as Tomcat
  • reduce Mifos web application memory footprint by at least 50%
  • Tools such as JProfiler, visualvm may be helpful.

Steps