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