1

6 ~ 12 時間ごとに、MongoDB の CPU が固定されます (100% の CPU 使用率)。

プロファイリングを有効にしました。前回はこれを返しました:

PRIMARY> db.system.profile.find().sort({$natural:-1});
{ "ts" : ISODate("2012-11-08T05:31:09.042Z"), "client" : "10.188.14.195", "user" : "", "err" : "profile line too large (max is 100KB)" }

残念ながら、あまり役に立ちません。

db.currentOp(); をやってみました。それがペグされ、これを得た間:

    {
        "opid" : 18256845,
        "active" : true,
        "lockType" : "write",
        "waitingForLock" : false,
        "secs_running" : 803653,
        "op" : "none",
        "ns" : "streamified.credentials",
        "query" : {

        },
        "client" : "",
        "desc" : "rsSync",
        "threadId" : "0x7f3b865f7700",
        "numYields" : 1
    },

クエリが 800,000 秒以上存続していたことを示します (CPU がペグされる前の FAR)。このクエリは、CPU が正常に戻った後も残りました。

どのクエリ (または、少なくともどのコレクション) が CPU をペグ状態にしているかを正確に特定する最善の方法は何ですか?

4

0 に答える 0