如何从CouchDB的HTTP响应中压缩JSON内容?

时间:2016-04-06 17:43:16

标签: performance http compression couchdb gzip

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:4)

CouchDB中没有直接支持,但是it has been requested。 (如果你想要这个,那就说出你的支持)

话虽如此,你有很多选择。首先,您可以将nginx设置为反向代理,并允许它为您压缩(并可能缓存)响应。快速搜索后,我发现您直接在CouchDB中安装了this plugin

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