使用Memcached缓存策略?

Ray*_*Ray 7 architecture memcached scalability

我是新手在大型网站上使用像Memcached这样的分布式缓存解决方案,我有几个问题,可以请一些有这些评论经验的人.

  1. 显然,我可以放入缓存的数据量取决于服务器RAM.假设我有足够大的服务器场和RAM,在我开始看到性能下降之前,是否有最多可以放入memcached的对象?我问的原因是,我想如果我把数百万个对象放入memcached中,它不需要更长的时间来索引和查找对象吗?这里有一条线.

  2. 我应该在memcached中缓存更小但更多的对象,还是更大但更少的对象?较小的对象确实涉及到DB的更多往返,以获得它们,但它更灵活,更容易编程.

非常感谢你,

射线.

Jas*_*ker 3

假设我有足够大的服务器场和 RAM,在我开始看到性能下降之前,是否有最大数量的对象可以放入 memcached 中?

理想情况下,您的缓存应始终 100% 满。memcached 使用散列算法来查找键,因此据我所知,存储更多键不会造成性能损失。

我应该在 memcached 中缓存更小但更多的对象,还是更大但数量更少的对象?

我认为更大但更少的对象会更好地减少数据库和缓存查找的时间,但您应该根据具体情况进行处理。除非您知道性能差异会很大,否则我建议先从最简单的开始,如果这还不够,则从那里开始工作。