我正在使用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']
我已经创建了视图并使用相应的键编制索引,因此索引编制速度不慢。
答案 0 :(得分:0)
尝试使用此代码连接到您的Cloudant数据库:
def conn(user, pwd, db, **kwargs):
client = Cloudant(user, pwd, account=kwargs.get('host', user))
client.connect()
database = self.client[db]