Memcache压缩-好还是坏?

13

我很好奇...在memcache中使用压缩有利有弊吗?

3个回答

14
许多客户端都使用压缩技术,但服务器本身不进行压缩处理。
客户端压缩意味着网络传输的数据量减少,更重要的是,每个对象的大小也变得更小了。较小的对象更可能以更高效的方式存储,因为它们更有可能被分配到较小的内存块中。
即使您没有看到可观的内存块开销浪费减少,您应该会有更多的空间来存储更多的对象。

4
会有一点CPU开销。如果你能测量它,你可以相应地调整压缩算法。 :) - Dustin

2
在大型集群中,I/O变得至关重要。
压缩可能会增加CPU负载,但减少I/O。

1

我之前不知道Memcache客户端中有压缩选项。

然而,如果你需要更多的空间在Memcache服务器上,你应该投资于更多的内存或者可能需要更多的服务器。压缩数据将会消耗你的Web服务器的CPU周期(取决于算法和压缩程度),基本上我认为这不值得。

顺便说一下,内存比较便宜(请注意,这是2009年写的):)


1
如果缓存运行在专用机器上,它几乎肯定有大量未被利用的处理能力,因此 CPU 的负担是不可察觉的。顺便说一下,我已经使用 AWS 和 GCP 有一段时间了,不能同意 RAM 通常是便宜的,而且将核心数量翻倍比将 RAM 数量翻倍更便宜。 - user2417480
好的,这当然取决于你的设置。6-7年前RAM可能比今天便宜 :) - Sune Rievers
2
今天2021年的内存条价格真是贵得离谱。 - CodeGuru
1
存储便宜,内存昂贵。 - logicbloke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接