2016-04-06 11 views
2

私はCouchDBのHTTPサーバに多くの_all_docsリクエストを作成しています。私が実現していることの1つは、データが圧縮されていないことです。その結果、ファイルサイズが大きくなります。 limitとskipを使用しても、ファイルはそれぞれ10MBになることがあります。それは私のアプリには何ら問題はありませんが、CouchDBサーバーへの接続が私たちのオフィス接続よりも遅いと、かなり遅くなります。CouchDBのHTTPレスポンスからJSONコンテンツを圧縮するにはどうすればよいですか?

HTTP圧縮を有効にする方法はありますか?私は添付ファイルに言及していません - JSONファイルだけです。

また、Linux/UnixではなくWindows Serverを使用しています。

ありがとうございます!

答えて

3

CouchDBでは直接サポートされていませんが、it has been requestedです。 (あなたがこれを含むことを望むなら、そこであなたのサポートを声に出してください)

あなたにはいくつかの選択肢があります。まず、nginxをリバースプロキシとして設定し、レスポンスを圧縮してキャッシュすることができます。クイック検索の後、CouchDBに直接インストールするthis pluginが見つかりました。

もう1つのことは、クライアントが確実にキャッシュすることを可能にするという確かな仕事です。これを利用して、同じ大きなリソースを繰り返しダウンロードするのを防ぐことができます。

関連する問題