防止aldeed / meteor-tabular显示表格底部的计数

时间:2016-10-26 21:17:04

标签: mongodb meteor datatables

我遇到了一个缓慢的Meteor应用程序的问题。我已将其缩小到mongo性能,并使用分析器查看慢速查询。我有一堆超过10秒的查询。它们看起来大致类似于下面的输出。

我相信这些查询来自meteor-tabular中每个数据表底部的行数。该表可能有数万行,但每页只应显示数十或数百行。我真的不需要count,如果确实导致了这些性能问题,我很乐意将其删除。

我发现无法在meteor-datatables或datatables本身中禁用此页数。有办法吗?

{
  "op" : "command",
  "command" : {
    "count" : "myCollection",
    "query" : {
      "user_id" : "someId"
    },
    "fields" : null
  },
  "keyUpdates" : 0,
  "writeConflicts" : 0,
  "numYield" : 1180,
  "locks" : {
    "Global" : {
      "acquireCount" : {
        "r" : NumberLong(2362)
      }
    },
    "MMAPV1Journal" : {
      "acquireCount" : {
        "r" : NumberLong(2345)
      },
      "acquireWaitCount" : {
        "r" : NumberLong(3)
      },
      "timeAcquiringMicros" : {
        "r" : NumberLong(26215)
      }
    },
    "Database" : {
      "acquireCount" : {
        "r" : NumberLong(1181)
      }
    },
    "Collection" : {
      "acquireCount" : {
        "R" : NumberLong(1181)
      },
      "acquireWaitCount" : {
        "R" : NumberLong(1164)
      },
      "timeAcquiringMicros" : {
        "R" : NumberLong(12358760)
      }
    }
  },
  "responseLength" : 44,
  "millis" : 33332,
  "execStats" : {

  },
  "client" : "XX.XXX.XX.XXX"
}

1 个答案:

答案 0 :(得分:0)

如果有人遇到这个问题,我会在我的分叉中修复它:

https://github.com/maxko87/meteor-tabular

我还向aldeed / meteor-tabular提交了拉取请求,我们会看看是否会被拉入。