如何实时获取MongoDB实例的传入流量/命中量?

时间:2015-12-22 11:56:49

标签: mongodb

我有一个3人的副本集。

当有来自应用程序的任何读/写时,我需要像unix中的values日志文件那样生动地获取信息。

是否有可用的方法或命令?

1 个答案:

答案 0 :(得分:0)

其中一个选项是为所有操作启用分析。 详情请见https://docs.mongodb.org/v3.0/tutorial/manage-the-database-profiler/

因此,要在shell中执行特定数据库执行的分析:

db.setProfilingLevel(2)

在每次读/写操作之后,相应的记录将出现在 system.profile 集合中,其中包含有关查询,执行时间等的详细信息......

另请注意,这会显着影响性能,因此不要对生产环境中的所有查询使用性能分析