【问题标题】:Flask Cloudant slow response timeFlask Cloudant 响应时间慢
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2018-04-19
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2016-05-10
    相关资源
    最近更新 更多