有没有人在以下方面遇到过memcached限制:
答案 0 :(得分:3)
我可以为您提供一些环境指标。我们在12个盒子上运行memcached for Win32(作为一个数据库非常重的ASP.NET网站的缓存)。这些箱子各有其他责任;我们只是将memcached节点分布在所有备用内存的机器上。每个节点最多由memcached分配512MB。
我们的节点平均有500到1000个连接打开。典型节点在缓存中有60,000个项目,每秒处理1000个请求(!)。所有这些都相当稳定,几乎不需要维护。
我们遇到了两种限制: 1.客户端计算机上的CPU使用情况。我们使用.NET序列化来存储和检索memcached中的对象。工作无缝,但CPU使用率可以很高。我们发现某些对象最好先转换为字符串(或HTML片段),然后再进行缓存。 2.我们遇到了一些运行TCP / IP连接的memcached框的问题。传播更多的盒子有助于。
我们运行memcached 1.2.6并使用http://www.codeplex.com/EnyimMemcached/
中的.NET客户端答案 1 :(得分:1)
我不能保证这个说法的准确性,但几个月前在一个Linux /开发者聚会上,一位工程师谈到他的公司如何将memcache缩减为使用2GB块,每个memcache盒3-4个。他们发现吞吐量很好,但是使用非常大的memcache守护进程,他们的失误率增加了4%。他说他们无法弄清楚为什么会出现差异,但我决定继续使用有效的方法。