我正在创建一个使用 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']
我已经创建了视图并由适当的键索引,因此它不会因为索引而变慢。