【发布时间】:2017-03-01 05:19:39
【问题描述】:
我正在创建一个使用 python cloudant 库连接到 Cloudant 数据库的 Flask 应用程序。
当我只添加连接语句(没有查询)时,我的响应时间可以在 0.4 秒到 12 秒之间。我的连接语句是这样的:
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']
我已经创建了视图并通过适当的键进行了索引,因此它不会因为索引而变慢。
【问题讨论】:
标签: python flask ibm-cloud cloudant python-cloudant