我使用的是mongo v2.2.1。 我的mongod正在运行三个分片。 我想描述并找到我的慢查询。所以,我在mongos上使用setProfilingLevel(1,10000)。
$ mongos
mongos> db.setProfilingLevel(1, 10000);
{ "ok" : 0, "errmsg" : "profile currently not supported via mongos" }
为什么会发生错误?并请教我如何启用个人资料。
答案 0 :(得分:8)
集合 system.profile 未分片,这就是您必须在每个分片上(而不是mongos
)手动启用分析的原因。您也无法通过mongos
查询 system.profile ,您必须在每个分片上使用mongo
shell。
UPD 我在this topic找到了有趣的帖子。你应该尝试这个解决方案。