如何压缩来自 CouchDB 的 HTTP 响应的 JSON 内容?

Kat*_*tie 4 compression performance gzip couchdb http

我正在向 CouchDB 的 HTTP 服务器发出很多 _all_docs 请求。我意识到的一件事是数据没有被压缩,所以这会导致文件变大。即使使用限制和跳过,文件有时也可能是 10MB。这不会对我的应用程序造成任何问题,但这确实意味着如果到我们 CouchDB 服务器的连接比我们的办公室连接慢,它会变得相当慢。

有什么方法可以启用 HTTP 压缩?我不是指附件 - 只是 JSON 文件。

另外,我使用的是 Windows Server - 而不是 Linux/Unix。

谢谢!

Dom*_*nes 5

CouchDB 中没有直接支持,但是已经请求了。(所以如果你想把它包括在内,请在那里表达你的支持)

话虽如此,您有多种选择。首先,您可以将 nginx 设置为反向代理,并允许它为您压缩(并可能缓存)响应。经过快速搜索,我找到了您直接在 CouchDB 中安装的这个插件

另一件事是 CouchDB 在允许客户端可靠地缓存方面做得非常可靠。您可以利用它来防止重复下载相同的大资源。