Flask Cloudant响应时间较慢

时间:2017-03-01 05:19:40

标签: python flask ibm-cloud cloudant python-cloudant

我正在使用python cloudant库创建一个连接到Cloudant数据库的Flask应用程序。

我刚刚添加连接语句(没有查询)的响应时间可以是从.4s到12s的任何地方。我的连接语句是这样的:

client = Cloudant(USERNAME, PASSWORD, url=URL, connect=True)

当我删除连接代码时,我的响应时间非常短。

我在我的系统上运行了一个分析器,它表明响应时间的增加是由于读取了一个ssl套接字。

我也尝试使用IBM Bluemix Github中的默认示例,并获得了类似的响应时间结果。

我使用内置的开发Web服务器运行Flask应用程序。我已经尝试在每次请求之前连接到数据库,我尝试过一个可以重用的连接。这种延迟可能是由于我的本地机器吗?什么会导致它快一些而不是其他?其他帖子提出了IPv6或DNS的问题,但我不认为是这种情况。

使用API​​调用:

ddoc = DesignDocument(g.db, '_design/docs')
g.myview = View(ddoc, 'my-view')
g.myview(key=[somekey])['rows']

我已经创建了视图并使用相应的键编制索引,因此索引编制速度不慢。

1 个答案:

答案 0 :(得分:0)

尝试使用此代码连接到您的Cloudant数据库:

def conn(user, pwd, db, **kwargs):
    client = Cloudant(user, pwd, account=kwargs.get('host', user))
    client.connect()
    database = self.client[db]