7 億行 / 1.3 TB の MongoDB インスタンス、バージョン 1.6.3 があります。copyDatabase
コマンドで新しい2.0インスタンスにコピーしようとしました。
「写すだけ」は2時間でできました。しかしその後、新しい MongoDB コレクションがロックされ、db.currentOp()
以下の結果が返されます。
{
"opid" : 5,
"active" : true,
"lockType" : "write",
"waitingForLock" : false,
"secs_running" : 22138,
"op" : "query",
"ns" : "nerv",
"query" : {
"copydb" : 1,
"fromhost" : "<some host>",
"fromdb" : "<some db>",
"todb" : "<some db>"
},
"client" : "127.0.0.1:50689",
"desc" : "conn",
"threadId" : "0x7f5094005700",
"connectionId" : 1,
"msg" : "index: (2/3) btree bottom up 214887968/715742197 30%",
"progress" : {
"done" : 214887968,
"total" : 715742197
},
"numYields" : 5591738
},
約5時間待っていますが、これは24時間以内に終了しないようです. これを待つ必要がありますか、それとも他に選択肢はありますか? (バックグラウンドでインデックス作成を実行するのと同じようensureIndex
に)
追加) 回答ありがとうございます、Adam C. それでは、さらにお聞きしたいと思います :)
- 何を
index: (2/3) btree bottom up
していて、なぜそんなに遅いのですか? index: (3/3)
私はまだメッセージに会っていません。(3/3)
と同じくらい遅い(2/3)
ですか?