6

我使用 mongo v2.2.1。我的 mongod 通过三个分片运行。我想分析并找到我的慢查询。所以,我在 mongos 上使用 setProfilingLevel(1, 10000)。

$ mongos
  mongos> db.setProfilingLevel(1, 10000);
  { "ok" : 0, "errmsg" : "profile currently not supported via mongos" }

为什么会发生错误?请教我如何启用个人资料。

4

1 回答 1

10

集合system.profile没有分片,这就是为什么您必须在每个分片上手动启用分析(而不是 from mongos)。您也无法查询system.profilemongos您必须mongo在每个分片上使用 shell。

UPD我发现了关于这个主题的有趣帖子。你应该试试这个解决方案。

于 2013-07-05T05:00:14.757 回答