【发布时间】:2014-12-15 23:56:39
【问题描述】:
MongoDB 2.8-rc0 支持通过 wiredtiger 存储引擎进行压缩,如release notes 中所述。
我的问题是:数据是在客户端级别的 API 中压缩还是在服务器上压缩?基本上我想知道启用压缩是否会降低网络上的带宽需求(以及作为如果我的服务器和客户端位于不同的主机上,副作用会增加吞吐量并减少延迟)。或者这是否等同于在具有透明压缩的磁盘上运行旧的 mmap 存储引擎,例如 in this jira 所讨论的?
有一些关于新存储引擎here 的信息,但我对 mongoDB 没有太多经验,我正在寻找已经尝试过这个的人的反馈。
【问题讨论】:
-
正如所说的不,但是,有不同形式的压缩可能会影响性能,快速压缩的设计正是如此,对性能几乎没有明显的影响,像 gzip 这样更高级的东西可能有效果
-
仅供参考,您可以在 MongoDB 问题跟踪器中观看/点赞:SERVER-3018: Compression of wire protocol。有线协议的任何更改(例如协商压缩)也需要更新驱动程序。
-
注意:如果您的客户端应用程序通过 SSH 隧道或 VPN 连接到您的 MongoDB 服务器,您可以在网络层启用压缩。压缩会增加一些 CPU 开销,这通常不是 MongoDB 的资源限制,但可能会对您的应用程序服务器产生更明显的影响。
标签: mongodb