【发布时间】:2012-04-16 10:27:39
【问题描述】:
业务场景要求:
50M键值对,每个2K,共100G内存。
大约 40% 的键值将在一秒钟内发生变化。
Java 应用程序需要 Get() 一次并为每个更改对设置一次,它将是 50M*40%*2=4M qps(每秒查询)。
我们测试了 memcached - 显示的 qps 非常有限。
我们的基准测试与此处显示的结果非常相似
http://xmemcached.googlecode.com/svn/trunk/benchmark/benchmark.html
10,000 左右 qps 是一台 memcached 服务器的限制。
这意味着我们的业务场景需要 40 个分区的 memcached 服务器 - 这似乎非常不经济和不现实。
根据您的经验,就 memcached 的设计性能而言,基准测试是否准确?
对调整 memcached 系统(客户端或服务器)有什么建议吗?
或者任何其他能够更经济地满足要求的替代内存存储系统?
提前非常感谢!
【问题讨论】:
标签: performance memcached benchmarking