2017-03-01 25 views
0

私は、python cloudantライブラリを使用してCloudantデータベースに接続しているFlaskアプリケーションを作成しています。Flask Cloudant遅い応答時間

私の応答時間は、(クエリーのない)connect文を追加するときに、.4sから12sまでです。私の接続ステートメントはそうです:

client = Cloudant(USERNAME, PASSWORD, url=URL, connect=True) 

私は接続コードを削除すると、私の応答時間が非常に遅いです。

システムでプロファイラを実行しましたが、応答時間の増加はsslソケットの読み取りによるものです。

また、IBM Bluemix Githubのデフォルトの例を試してみましたが、応答時間も同様です。

Flaskアプリケーションは、組み込みの開発Webサーバーを使用して実行しています。私はすべての要求の前にデータベースに接続しようとしましたが、再利用される単一の接続を試しました。この遅延は私のローカルマシンに起因する可能性がありますか?そして何が何回か速く、他には何が起こるのだろうか?他の投稿では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)。 –

関連する問題