1

本番環境でmongo dbのパフォーマンスを試していました

このために、ネットから見つけた以下のコマンドを実行しました

db.system.profile.aggregate({ $group : { _id :"$op", 
count:{$sum:1}, 
"max response time":{$max:"$millis"}, 
"avg response time":{$avg:"$millis"} 
}});

結果は

{
    "result" : [
        {
            "_id" : "getmore",
            "count" : 1,
            "max response time" : 0,
            "avg response time" : 0
        },
        {
            "_id" : "command",
            "count" : 43,
            "max response time" : 30,
            "avg response time" : 0.6976744186046512
        },
        {
            "_id" : "query",
            "count" : 150,
            "max response time" : 52,
            "avg response time" : 0.7
        }
    ],
    "ok" : 1
}

この ID の getmore、command、query はどこから現れたのですか? 各 ID の最大応答時間は何を示していますか?

4

1 に答える 1

1

これは、プロファイル エントリの「op」フィールドに基づいて、プロファイルされたすべての DB アクセスの集計です。Mongo Profile Field Description docから

op -- The type of operation. The possible values are:

insert
query
update
remove
getmore
command

したがって、最大応答時間は、指定されたタイプの Db 操作の最大応答時間です。たとえば、150 回のクエリ操作の最大応答時間は 52 ミリ秒でした。

于 2013-01-08T07:57:17.970 に答える