当我将数据插入 mongo 分片集群时,它会在 Primaries 上显示2 个更新(检查 localhost:55030)。有谁知道这些更新来自哪里?我只使用 for (var i = 1; i <= 1000000; i++) { db.testData.insert( { x : i , y : (i+10)/2}, {z:2},{w :3} ) }
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss % qr|qw ar|aw netIn netOut conn set repl time
localhost:55027 *0 *0 *0 *0 0 3|0 0 1.53g 5.58g 871m 0 test:0.0% 0 0|0 0|0 178b 4k 9 rs01 SEC 13:01:28
localhost:55028 *0 *0 *0 *0 0 5|0 0 1.53g 5.58g 872m 0 test:0.0% 0 0|0 0|0 452b 4k 9 rs01 SEC 13:01:28
localhost:55029 *0 *0 *0 *0 2 3|0 0 1.53g 5.62g 900m 0 test:0.0% 0 0|0 0|0 272b 4k 24 rs01 PRI 13:01:28
localhost:55030 427 *0 2 *0 807 801|0 0 1.28g 5.13g 548m 23 admin:0.9% 0 0|0 0|0 276k 239k 25 rs02 PRI 13:01:28
localhost:55031 *428 *0 *0 *0 0 1|0 0 1.28g 5.06g 501m 25 local:3.8% 0 0|0 0|0 62b 3k 9 rs02 SEC 13:01:28
localhost:55032 *429 *0 *0 *0 0 1|0 0 1.28g 5.06g 501m 25 .:3.4% 0 0|0 0|0 62b 3k 9 rs02 SEC 13:01:28
localhost:61027 423 0 0 0 0 424 2.42g 16m 0 57k 24k 3 RTR 13:01:28
我还没有通过查看代码来确认,但我敢打赌它们是关于您的辅助数据库的本地数据库更新。主节点跟踪集合中从节点的当前状态(包括它们同步到的位置),因此这将是对
local.slaves
集合的就地更新。同样,local.replset.minvalid
当您插入时,肯定会发生变化。基本上,我不会担心它,它不会成为您性能的主要因素(顺便说一句,如果您使用的是 2.6+,那么您应该阅读关于shell 中那种类型循环性能的问答)。