我遇到了一个缓慢的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"
}
答案 0 :(得分:0)
如果有人遇到这个问题,我会在我的分叉中修复它:
https://github.com/maxko87/meteor-tabular
我还向aldeed / meteor-tabular提交了拉取请求,我们会看看是否会被拉入。