Posts

Survey Your Mongo Land with Keyhole and Maobi

Image
In this video titled "Survey Your Mongo Land with Keyhole and Maobi," the hosts introduce Keyhole and Maobi as essential tools for efficiently assessing MongoDB cluster performance. They emphasize the significance of overcoming performance challenges and highlight how these tools can provide confidence in performance evaluation and provisioning. Key points include: Keyhole and Maobi Introduction and Installation: The hosts introduce Keyhole and Maobi , stressing their role in evaluating MongoDB cluster performance effectively. Sanity Check Functionality: Keyhole serves both as a meticulous database connectivity check and a robust load testing utility. It offers insights into database operations efficiency, round-trip time, and network latency. Cluster Information Gathering: Keyhole, equipped with the "--allinfo" flag, can gather comprehensive data from MongoDB clusters, even in sharded configurations, providing valuable information about various cluster compon...

Hatchet: Empowering Smart MongoDB Log Analysis

Image
The presentation titled "Hatchet: Empowering Smart MongoDB Log Analysis" delves into the transformative capabilities of Hatchet in revolutionizing MongoDB log analysis. This tool introduces streamlined processes, insightful performance analysis, and efficient log search functionalities. By uncovering valuable insights, identifying slow query patterns, and presenting data through powerful charts, Hatchet enables users to gain comprehensive understanding and visualization of their MongoDB data. The presentation provides valuable resources, including access to the Hatchet GitHub repository and an accompanying blog post. These resources serve as a guide to maximizing the potential of Hatchet in simplifying MongoDB log analysis. Hatchet's key features include advanced performance analysis that surpasses traditional methods. It offers detailed metric charts, encompassing geolocation data and driver details. This empowers users to pinpoint performance bottlenecks, opt...

A Series of MongoPush Events

Image
MongoPush is not only a data migration tool but also a database cluster transformation solution.  Data migration is one of many functions mongopush has. Another Bold Stroke In my tenure at Professional Services, December has been a month full of customer requested cancellations and thus resulting in many last minute engagements.  Right before the December holidays in 2020, I was assigned to an Atlas migration consultation on a short notice.  A colleague of mine already demonstrated to the customer a replica set migration to Atlas using the mongomirror tool in a previous meeting.  The customer asked me to use the same procedure and tool to mirror a 3-shard cluster to Atlas.  Unfortunately, it was not possible to migrate a sharded cluster using a simple mongomirror command.  After explaining the steps of migrating a sharded cluster using multiple modified mongomirror instances, the idea of simplifying the process of migrating sharded clusters began brewin...

MongoPush - Push-Based MongoDB Atlas Migration Tool

Image
MongoPush tool is another bold stroke in my serendipitous MongoDB career. It is a push based migration tool for MongoDB clusters. It provides high parallelism, supports topology transformation, is resumable, offers progress monitoring, and supports migrating subsets of data.  With MongoDB Atlas gaining popularity and the success of the Keyhole , I was frequently asked whether a migration feature can be added to the Keyhole. The other existing migration solutions often fail because of firewall restrictions or other limitations.  Keyhole serves a different purpose as an analysis tool, so rather than confuse its function, I created MongoPush as a separate tool.  Push-Based Solution My goal was simple, to develop a tool that can perform a sharded cluster migration when the Atlas Live Migration Service is not suitable.  MongoDB provides the mongomirror tool to push data to MongoDB Atlas from behind firewalls, but mongomirror can only migrate data between replica sets...