我在PC Ubuntu和Mac上使用ArangoDB已经有一段时间没有任何问题。 一般来说,我的Foxx应用程序在Mac上的工作速度是PC的4到5倍。
我在两台机器上都传递了2.7.3版本。 现在Mac比PC慢。 更糟糕的是,应用程序处于模式"生产"或者"发展",她的工作速度相同。 我怀疑编辑模式"生产"的现实。但是,命令" foxx-manager list"返回良好"真"和"假"根据所选择的模式。
有没有办法检查应用程序的脚本是否在编译模式下运行良好? 一个建议?
答案 0 :(得分:1)
对不起,我无法分享我的数据 这是我在两台机器上用来测试CouchDB和ArangoDB访问的代码。它是极简主义的,在CouchDB和ArangoDB上都不带任何个人代码,使用HTTP并在本地工作。
import requests
import time
LOOP = 500
CDB_SESS = requests.Session()
CDB_SESS.stream = False
CDB_SESS.headers.update({'content-type': 'application/json; charset=utf-8'})
ADB_SESS = requests.Session()
ADB_SESS.stream = False
ADB_SESS.headers.update({'content-type': 'application/json; charset=utf-8'})
if __name__ == '__main__':
print 'CouchDB'
START = time.time()
for x in range(LOOP):
_rsp = CDB_SESS.get('http://localhost:5984/')
value = _rsp.json()
STOP = time.time()
print (STOP - START)
print 'ArangoDB'
START = time.time()
for x in range(LOOP):
_rsp = ADB_SESS.get('http://localhost:8529/_db/_system/_api/version')
value = _rsp.json()
STOP = time.time()
print (STOP - START)
两个循环仅与使用的URL不同。数据库只运行内部代码,而不是我的,对吧? 认为如果瓶颈来自Python或来自请求是不合理的,这个在这两个数据库中以相同的方式起作用吗?
今天我把PC放在一边,研究MAC 我卸载了ArangoDB(brew uninstall arangodb)并清理了其内容的目录var / lib。 然后我重新安装它(brew install arangodb)而不转移我的数据或任何Foxx应用程序。 一个原始安装。我唯一的操作是修改了v8-contexts = 1。
我上面进行了3次测试。结果如下:
- CouchDB:1.54s,1.49s,1.49s
- ArangoDB:1.05s,1.04s,1.05s
结果与先前获得的结果相同 我是否必须将我的数据(不存在)或我的Foxx应用程序(不存在)归罪?
答案 1 :(得分:0)
我做了一些测试
我在两台机器上使用的版本相同:
- CouchDB 1.6.1
- ArangoDB 2.7.3
- 要求2.9.1
除了python:
- PC 2.7.6
- MAC 2.7.11
两台机器的测试代码相同。我发射它们3次,以防万一。 CouchDB和ArangoDB上的数据在PC和MAC上是相同的。
第一个测试是仅在CouchDB上读取500条记录的循环(我的来源):
- 在PC上:53.36s,53.66s,53.59s
- MAC:5.70s,5.86s,6.01s
MAC是它的9-10倍。放慢速度并不是来自我的数据来源,对吗?
第二个测试是500' http://localhost:5984/'在CouchDB和500' http://localhost:8529/db/ system / _ api / version'在ArangoDB上。我的代码没有干预,对吧?:
在PC上:
- CouchDB:20.02s,20.01s,20.01s
- ArangoDB:0.48s,0.37s,0.38s
“你的版本”的速度差异是什么?'大约是40。
关于MAC:
- CouchDB:1.48s,1.49s,1.61s
- ArangoDB:1.07s,1.07s,1.13s
区别在哪里?
答案 2 :(得分:0)
经过大量的研究和研究我们发现了两个问题:
进行了进一步的讨论in github issue #1629