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
- Read the Developer Kick Start page for information on contributing and getting set up. Follow the steps under
- Introduce yourself to the community on our developer mailing list and IRC channel
- Fill out the Contributor Agreement
- Set up your machine for development
- Create a wiki page on MifosForge with evaluation criteria and recommendations.