Foxx应用程序似乎没有编译

时间:2016-01-19 16:24:16

标签: arangodb

我在PC Ubuntu和Mac上使用ArangoDB已经有一段时间没有任何问题。 一般来说,我的Foxx应用程序在Mac上的工作速度是PC的4到5倍。

我在两台机器上都传递了2.7.3版本。 现在Mac比PC慢。 更糟糕的是,应用程序处于模式"生产"或者"发展",她的工作速度相同。 我怀疑编辑模式"生产"的现实。但是,命令" foxx-manager list"返回良好"真"和"假"根据所选择的模式。

有没有办法检查应用程序的脚本是否在编译模式下运行良好? 一个建议?

3 个答案:

答案 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)

经过大量的研究和研究我们发现了两个问题:

    我们用于API文档的
  • swagger.io花了很长时间才在Safari中呈现;我们更新了更新的版本。
  • Apple推出了El Capitans xcode& amp; amp; amp;使ArangoDB减速达7倍的铿锵声。使用较旧的xcode或GCC不会产生缓慢的二进制文件。latest formular now strongly discourages using clang

进行了进一步的讨论in github issue #1629