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 をペグ状態にしているかを正確に特定する最善の方法は何ですか?