MongoDB (from "humongous") is a scalable, high-performance, open source NoSQL database. Written in C++, MongoDB features:
MongoDB is fast, but only when your working set is in RAM. The working set is the amount of data and indexes that is in (active) use. The performance of the database starts to degrade once the working set doesn't fit in RAM. MongoDB uses a memory mapped storage engine - read more about it here
Usually, devops estimate the working set by studying usage patterns of the data in mongodb, as well as looking at queries and indexes. This operation usually takes a lot of time and is very error prone.
The purpose of this project is to create a tool that can give a real-time measurement of how big the working set is.
Required Knowledge: general understanding of how databases work.
Skill level: Advanced.