问题 Memcache压缩 - 好/坏?


我很好奇......在memcache中有没有使用压缩的赞成?


6014
2017-11-27 02:56


起源



答案:


许多客户端都进行压缩,但服务器本身没有压缩。

客户端压缩意味着通过网络发送的数据更少,但更重要的是,单个对象更小。较小的物体可能会更有效地存储,因为它们更可能落入较小的板块中。

即使您没有看到板坯顶部浪费显着减少,您也应该有更多空间可用于更多对象。


12
2017-11-27 03:48



缺点怎么样?中央处理器?
会有一点CPU开销。如果可以测量它,则可以相应地调整压缩算法。 :) - Dustin


答案:


许多客户端都进行压缩,但服务器本身没有压缩。

客户端压缩意味着通过网络发送的数据更少,但更重要的是,单个对象更小。较小的物体可能会更有效地存储,因为它们更可能落入较小的板块中。

即使您没有看到板坯顶部浪费显着减少,您也应该有更多空间可用于更多对象。


12
2017-11-27 03:48



缺点怎么样?中央处理器?
会有一点CPU开销。如果可以测量它,则可以相应地调整压缩算法。 :) - Dustin


在大规模集群中,I / O变得至关重要。

压缩可能会增加CPU负载,但会降低i / o。


2
2017-12-26 05:33





我不知道Memcache客户端中的压缩选项。

但是,我认为如果你需要在Memcache服务器上有更多的空间,你应该投资更多的ram或者更多的服务器。压缩数据将花费您的Web服务器上的CPU周期(取决于算法和压缩程度),基本上我不认为这是值得的。

顺便说一下,拉姆很便宜:)


1
2017-12-03 23:24



如果缓存在专用机器上运行,它几乎肯定会有大量未使用的处理能力,因此CPU命中率是不明显的。顺便说一下,我已经使用AWS和GCP一段时间了,并且不能同意RAM一般都很便宜,而且内核数量加倍比RAM数量增加更便宜。 - user2417480
好的,这取决于你当然的设置。 6到7年前,RAM可能比今天便宜了:) - Sune Rievers