0

我正在创建一个使用 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']

我已经创建了视图并由适当的键索引,因此它不会因为索引而变慢。

4

1 回答 1

0

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

def conn(user, pwd, db, **kwargs):
    client = Cloudant(user, pwd, account=kwargs.get('host', user))
    client.connect()
    database = self.client[db]
于 2017-03-01T05:30:45.147 回答