【问题标题】:How do I monitor MongoDB mapreduce?如何监控 MongoDB mapreduce?
【发布时间】:2011-07-15 21:02:56
【问题描述】:

我有一个日志分析应用程序。当用户上传文件时,它会自动开始 mapreduce 以生成报告。这些文件很大,因此可能需要一些时间。如何监控 mapreduce 进程,以便指示某个文件仍在处理中并能够指示它何时完成?

在启动进程之前,我已经可以将文件标记为进程中,但我似乎不知道如何在 mapreduce 结束时运行回调以指示它已完成。

我目前正在使用带有 Mongoid 的 Rails。

【问题讨论】:

    标签: ruby-on-rails mongodb monitoring mapreduce mongoid


    【解决方案1】:

    我不太了解 Mongoid -- 它的 map-reduce 助手不是阻塞调用吗?还是你以某种方式在后台处理它?

    Per the docs,您可以通过查询db.$cmd.sys.inprog 来查看您数据库上的所有当前操作,这将显示有关当前map-reduce 作业以及“普通”查询的信息。您或许能够找到一种方法,根据其 queryout 参数来识别正在运行的特定作业。

    【讨论】:

    • 是的,事实证明这是一个阻塞调用。我没有注意到,因为我在一个异步使用的函数中调用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多