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

标签 performance http compression couchdb gzip

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

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

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

谢谢!

最佳答案

CouchDB 不直接支持,但是it has been requested . (所以如果你想包括在内,请在那里表达你的支持)

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

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

关于performance - 如何压缩 CouchDB 的 HTTP 响应中的 JSON 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458501/

相关文章:

javascript - 减少用于加速交互的 jquery 选择器的数量

http - curl 不返回任何东西

node.js - 在node.js中压缩JSON

node.js - 如何在不解压的情况下检查压缩类型?

python - 使嵌套循环运行得更快,例如通过 Python 中的矢量化

performance - 从不同的服务器提供 phpBB 静态资源?

performance - `INTERSECT` 与 PDO SQLite 中的 `INNER JOIN`

http - Angular 2 - Http - 正确忽略空结果

javascript - 当页面需要启用 JavaScript 时,Python 获取 URL 内容

android - 如果 Tomcat7 服务器具有 GZIP 压缩,Android 客户端将如何?