US 11,921,744 B2
Systems and methods for detecting performance degradation in distributed database deployments
Cailin Anne Nelson, Boulder, CO (US); Golam Rezwan Khan, New York, NY (US); Duncan Armstrong, New York, NY (US); and Jonathan Balsano, New York, NY (US)
Assigned to MongoDB, Inc., New York, NY (US)
Filed by MongoDB, Inc., New York, NY (US)
Filed on Jun. 8, 2021, as Appl. No. 17/341,532.
Claims priority of provisional application 63/036,047, filed on Jun. 8, 2020.
Claims priority of provisional application 63/036,008, filed on Jun. 8, 2020.
Prior Publication US 2021/0382911 A1, Dec. 9, 2021
Int. Cl. G06F 16/30 (2019.01); G06F 16/21 (2019.01); G06F 16/27 (2019.01); G06F 16/9538 (2019.01)
CPC G06F 16/27 (2019.01) [G06F 16/212 (2019.01); G06F 16/9538 (2019.01)] 21 Claims
OG exemplary drawing
 
1. A performance monitoring system, the system comprising:
at least one processor operatively connected to a memory, the at least one processor when executing configured to:
identify a pattern associated with non-optimal implementation in a distributed database deployment, wherein the distributed database deployment stores data using a dynamic schema and is configured to store data in documents organized into collections, wherein the non-optimal implementation in the distributed database deployment comprises a property of a data architecture and/or data model of data stored in at least one of the collections, wherein the identification comprises:
monitor operation of the distributed database deployment during execution, wherein the monitoring comprises:
sample a plurality of documents from the at least one collection; and
identify the pattern associated with the non-optimal implementation in the distributed database deployment using information obtained from monitoring the operation of the distributed database deployment during execution, wherein the identification comprises:
determine, using the sampled plurality of documents, that the data stored in the at least one collection meets at least one trigger condition indicating the property of the data architecture and/or the data model;
determine a recommendation associated with the pattern associated with the non-optimal implementation in the distributed database deployment; and
display in a user interface the recommendation and selectable element configured to render resolution information responsive to selection in the user interface.