首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试写入速度: ArangoDB...Sync和MSync时间

测试写入速度: ArangoDB...Sync和MSync时间
EN

Stack Overflow用户
提问于 2014-04-14 23:30:50
回答 1查看 346关注 0票数 2

所以我正在测试一些极端的写,10个单独的insert...simple for循环(让我们让主题简单一点).我已经为集合打开了“等待同步”(在这种情况下,调用返回时我们需要100%提交).两个机器..。我在我的主机器上运行循环,我正在运行实际的单元测试,编写10k代码需要3分钟.如果我写到我的远程计算机(相同的arangoDB设置),它需要9 sec...Is,因为它也运行单元测试,所以在本地机器上花费的时间更长?还是由于arangoDB FAQ警告的驱动器存在同步/同步问题?

从持久性的角度来看,即时同步当然更好,但这意味着对每个操作执行额外的系统调用。对于具有慢同步/同步的系统,

是否有设置或任何东西来检查驱动器或系统,以确定设备的同步/同步值是多少?

谢谢你的帮助!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 09:27:27

首先,实际速度在很大程度上取决于硬盘。

例如,对于MacOSX下带有SSD的笔记本,我得到:

代码语言:javascript
复制
arangod> t = time(); for (i = 0;  i < 1000;  i++) db.unsync.save({ name: "Hallo " + i }); time() - t;
0.03408193588256836
arangod> t = time(); for (i = 0;  i < 1000;  i++) db.sync.save({ name: "Hallo " + i }); time() - t;
6.904788970947266

因此,编写1000个文档的速度是原来的200倍。

对于Linux下的带有硬盘的桌面,我得到:

代码语言:javascript
复制
arangod> t = time(); for (i = 0;  i < 1000;  i++) db.unsync.save({ name: "Hallo " + i }); time() - t;
0.08486199378967285
arangod> t = time(); for (i = 0;  i < 1000;  i++) db.unsync.save({ name: "Hallo " + i }); time() - t;
54.90065908432007

这里的情况更糟。超过600倍。

关于本地和远程的区别:这听起来很奇怪。如何访问远程机器?你用arangosh吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23072161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档