我想将数据存储在 MonogoDB 上。因此,我有一个 mongos、三个 configserver 和一个由两个副本集组成的分片集(每个副本集都有 prim./sec./arbiter)。
我有两个问题
1) 衡量存储所有数据所需时间的最佳方法是什么?
现在我通过mongos执行“time mongo 141.100.55.72:25001/mydb --quiet /data/javascript/insert.js”(insert.js是后面描述的javascript)
我想测量多个操作 - 将每个输出存储在文件中的好方法是什么(在 ubuntu 服务器上工作)
2)测量的时间真的很慢-例如:执行大约需要5分钟。对于 100.000 个数据对象..
如何加快性能?
javascript 看起来像这样:(我正在创建 testdata ;分片键是仅用于测试的迭代(键:x)-这会导致性能低下吗?)
var amount = 100000/4;
var x=1;
var doc= "";
for (i=0; i<amount; i++)
{
doc = { datetime: '1119528044', att2: '...', key: x,...} //14 attributes
db.mycol.insert(doc);
x=x + 1
}
for (i=0; i<amount; i++)
{
doc = { datetime: '1219268044', att2: '...', key: x,...} //14 attributes
db.mycol.insert(doc);
x=x + 1
}
for (i=0; i<amount; i++)
{
doc ={ datetime: '1355851700', att2: '...', key: x,...} //14 attributes
db.mycol.insert(doc);
x=x + 1
}
for (i=0; i<amount; i++)
{
doc = { datetime: '1444851704', att2: '...' key: x,...} //14 attributes
db.mycol.insert(doc);
x=x + 1
}
此外,我不确定如何检查数据是否在两个副本集上 - 最好的检查方法是什么?
最好的祝福