2017-03-01 59 views
0

我正在创建一个Flask应用程序,它使用python云图库连接到一个Cloudant数据库。瓶Cloudant响应时间慢

我刚刚添加连接语句(无查询)的响应时间可以从.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

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

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

评论不适合广泛的讨论;这个对话已经[转移到聊天](http://chat.stackoverflow.com/rooms/137211/discussion-on-answer-by-porthunt-flask-cloudant-slow-response-time)。 –