我目前在memcached(使用430MB内存)中有大约650,000个项目,而且这个数字仍在增加。在售票之前预计会超过1,000,000件。当前命中/未命中率为25:1,因此效率非常好。我只是想问一下,单个服务器上的memcached中有一百万个项目太多了?如果不是,有多少是太多了?
答案 0 :(得分:5)
您可以将 up 扩展到具有48GB的单个64位服务器,并在其中放置最多80,000,000个项目。或者您可以扩展 out 并购买许多4GB服务器,并在每个服务器上放置多达2,400,000个项目。当你将它分布在多个服务器上时,Memcached运行得非常好。
答案 1 :(得分:2)
“太多”实际上有很多,当你用尽备用内存专用于memcached时,你有很多。
数据存储在一个巨型哈希表中,使查找非常接近O(1)。随着哈希表的增长,冲突在理论上会增加,但哈希表概念的良好质量(以及适用于memcached)的实现通常包含足够的方法来帮助处理这一点而非常缓慢。