Running MongoDB in production can be challenging.
In this tutorial, we will cover how to configure the database, and how to parse and interpret logs and metrics to make your day by day easier.
We will learn how to:
Interpret the MongoDB logs and server status output
Use "currentOp" command to check current queries running
Use the Database Profiler
Configure Linux for production, including OS parameters, network parameters, and disks configurations
Safely run maintenance in replica sets and shards
Create indexes without performance degradation
Pick the right shard key, and when and why to use shard tags
Use benchmark and load replaying tools
Choose the best backup method
Monitor your system with PMM
Evaluate if your application can take advantage of transactions in 4.0
Configure Change Streams and get notifications with a few lines
Adamo joined Percona in 2015, after working as a MongoDB-MySQL Database Administrator for three years. As the main database administrator of a startup, he was responsible for suggesting the best architecture and data flows for a worldwide company in a 7-24 environment. Before that, he worked as a Microsoft SQL Server DBA in a large e-commerce company, mainly on performance tuning and automation. Adamo has almost eight years of experience working as a DBA. In the past three years, he has moved to NoSQL technologies without giving up relational databases. He likes to play videogames and to study everything that is related to engines. Adamo lives with his wife in São Paulo, Brazil.
Prior to joining Percona as a Senior Consultant, Corrado spent more than 20 years in developing web sites and designing and administering MySQL in particular in the football industry. He is a MySQL enthusiast since version 3.23 and his skills are focused on performances and architectural design. He's also a trainer and a MongoDB consultant.