有人可以澄清" moveChunk.from"的所有步骤和" moveChunk.to"。我想知道在这些步骤中执行了哪些操作(我猜这些步骤的值代表时间ms,这是步骤所花费的)。这将帮助我推导出在块迁移过程中发生的任何最慢的步骤。
{
"_id" : "bdvlpabhishekk-2013-07-20T17:46:28-51eaccf40c5c5c12e0e451d5",
"server" : "bdvlpabhishekk",
"clientAddr" : "127.0.0.1:50933",
"time" : ISODate("2013-07-20T17:46:28.589Z"),
"what" : "moveChunk.from",
"ns" : "test.test",
"details" : {
"min" : {
"key1" : 151110
},
"max" : {
"key1" : 171315
},
"step1 of 6" : 0,
"step2 of 6" : 1,
"step3 of 6" : 60,
"step4 of 6" : 2067,
"step5 of 6" : 7,
"step6 of 6" : 0
}
}
{
"_id" : "bdvlpabhishekk-2013-07-20T17:46:31-51eaccf7d6a98a5663942b06",
"server" : "bdvlpabhishekk",
"clientAddr" : ":27017",
"time" : ISODate("2013-07-20T17:46:31.671Z"),
"what" : "moveChunk.to",
"ns" : "test.test",
"details" : {
"min" : {
"key1" : 171315
},
"max" : {
"key1" : 192199
},
"step1 of 5" : 0,
"step2 of 5" : 0,
"step3 of 5" : 1712,
"step4 of 5" : 0,
"step5 of 5" : 344
}
}
答案 0 :(得分:1)
所有这些步骤都在“M202:MONGODB高级部署和操作”课程中进行了解释,该课程可在线免费获取(由于多个已发布网址的stackoverflow限制,我无法在此处发布此链接,只是尝试在谷歌找到课程
本课程的相关视频有:Anatomy of a migration overview和Anatomy of a migration deep dive。
解释如下。
所有时间值都以毫秒为单位。 假设F是“moveChunk.from”而T是“moveChunk.to”。步骤是F1..F6和T1..T5。步骤顺序执行F1,F2,F3,F4:{T1,T2,T3,T4,T5},F5,F6。步骤F4包括{T1..T5},F4的时间是T1..T5的总和(但没有完全匹配)。
答案 1 :(得分:0)
所有块迁移都使用以下过程:
取自this。