2013-07-05 17 views
5

私はmongo v2.2.1を使用しています。 私のmongodは3回のシャーディングで動作しています。 プロファイルを作成して低速なクエリを検索したいと考えています。ですから、mongosではsetProfilingLevel(1、10000)を使用します。db.setProfilingLevel(1,10000)返されるエラー:「プロファイルは現在mongosでサポートされていません」

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

なぜエラーが発生しましたか?プロファイルを有効にする方法を教えてください。

答えて

9

コレクションsystem.profileはシャードされていないため、シャードごとに手動でプロファイリングを有効にする必要があります(mongosではなく)。 system.profileでも照会することはできませんが、mongosですが、各シャードにmongoシェルを使用する必要があります。

UPD私はについて興味深い投稿を見つけました。この解決方法を試してください。

+1

あなたのヒントに感謝します。 "--host 127.0.0.1:27018"を使用してmongoシェルにアクセスできます。 – Shu

関連する問題