banner proiect



MongoDB (from "humongous") is a scalable, high-performance, open source NoSQL database. Written in C++, MongoDB features:

  • Document-oriented storage
  • Full Index Support
  • Replication & High Availability
  • Auto-Sharding
  • Querying
  • Fast In-Place Updates
  • Map/Reduce
  • GridFS
  • Commercial Support

Estimate Mongo working set

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.

Technologies and knowledge

Required Knowledge: general understanding of how databases work.

Skill level: Advanced.


Adobe Logo Bitdefender Logo Korect Logo Allevo Logo

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Creative Commons License