memcached中有多少键太多了?

时间:2010-03-19 03:06:24

标签: memcached

我目前在memcached(使用430MB内存)中有大约650,000个项目,而且这个数字仍在增加。在售票之前预计会超过1,000,000件。当前命中/未命中率为25:1,因此效率非常好。我只是想问一下,单个服务器上的memcached中有一百万个项目太多了?如果不是,有多少是太多了?

2 个答案:

答案 0 :(得分:5)

您可以将 up 扩展到具有48GB的单个64位服务器,并在其中放置最多80,000,000个项目。或者您可以扩展 out 并购买许多4GB服务器,并在每个服务器上放置多达2,400,000个项目。当你将它分布在多个服务器上时,Memcached运行得非常好。

答案 1 :(得分:2)

“太多”实际上有很多,当你用尽备用内存专用于memcached时,你有很多。

数据存储在一个巨型哈希表中,使查找非常接近O(1)。随着哈希表的增长,冲突在理论上会增加,但哈希表概念的良好质量(以及适用于memcached)的实现通常包含足够的方法来帮助处理这一点而非常缓慢。