> Sorry for my newbie questions, it is because I'm trying to find out how a
> Enterprise Storage like NetApp can aggregate values to mongodb
> implementations. It is very important to me understand how analyze I/O at
> MongoDB. I'm wanna be a MongoDB Database Administrator. *:-)*
> Is there any way to see which collections are mostly accessed?
The previous links I provided should be a good starting point for
monitoring & stats documentation.
A few items which might be of particular interest for you from those pages
- the `mongostat` utility which provides a snapshot of DB activity
counters similar to
- 10gen's free hosted MongoDB Monitoring Service (MMS) which can provide
helpful insight into statistics over time: https://mms.10gen.com/
MongoDB uses memory-mapped files for disk I/O, so the general performance
metrics on I/O, Ram, etc can be monitored using your normal O/S admin tools.
To see which collections are accessed you can enable query profiling:
You can query the profile data to get some detail on access patterns by
db+collection ("namespace"), but the information is probably more detailed
than what you are after.
There are a few community-contributed tools that can work with the profiler
data and help make recommendations on indexing:
Profiling uses a capped collection so will keep a limited amount of
history; you can increase the size if needed:
There are some great presentations across many topics in the 10gen
presentation archive: http://www.10gen.com/presentations.
You mentioned you are based in Brazil. FYI, there is also an upcoming user
group meeting in Său Paulo at the end of the month which will include a few
visiting 10gen team members:
I would suggest you set up a local instance of MongoDB to test with (if you