2017-03-01 66 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)。 –