设为首页 加入收藏

TOP

使用Memcached的8个要点
2015-11-21 01:26:36 来源: 作者: 【 】 浏览:0
Tags:使用 Memcached 要点

使用Memcached的8个要点

内存使用:

1.Memcached数据由slabs组成,slabs由pages组成,pages由chunks组成

你在使用过程中可能碰到以下问题:

理论限制:

大量的服务器可以从几个角度放缓的客户端。如果你正在计算在每次请求的服务器哈希表,当你添加服务器将放缓。大多数客户将计算表一次启动和重新使用它请求之间。

查找一个服务器发出一个请求是一个简单的哈希查找,所以它不是一个性能问题。

B.Multiget洞

曾经有一个Facebook的笔记提的是,当你将服务器添加到集群中的讨论,更分散multigets的。如果您发出multiget要求10键针对2服务器集群,将转成两个系统调用;每个服务器一个。如果你有10台服务器,你最终会与每个服务器都有一个系统调用。本身做得更多的系统调用的服务器,以配合较小的传入请求,以及它们的容量下降。

这不是一个不可逾越的问题。它可能与许多客户将相关键一起。针对特定用户的配置文件的所有密钥最终会在相同的memcached实例,因此一个multiget将达到一个单一的服务器与所有其键并使用少得多的系统调用。

C.一个精心设计的二进制协议客户端

使用spymemcached作为一个例子;客户端可以采取许多应用程序线程,并使用单个TCP连接返回memcached。与二进制协议,它是可能的包装从不同的客户端的实例的请求到相同的TCP套接字,然后返回结果到正确的所有者。

D.记得摩尔定律

如果许多大型网站都使用相同的硬件,他们曾在2007年为新memcached的情况下,它们可以具有4倍以上的服务器计数比现在。随着时间的流逝内存变便宜,网络容量的增加。硬件的增加并不一定会留在你的成长曲线的后面,但他们承担着巨大的脱离,你可以在理论上减半服务器计算每隔几年。

E.经济规模

我将简要地指出,大规模的装置吸引更好的人才。的现实情况是更可能涉及领域的专家,如果你的流量是巨大的。该集群越大,您遇到的问题的怪异,就越有可能你是有一队人参与维护它。这些都是极端情况下的需要保证性能非常大的集群。大多数用户都会有偶尔的问题需要克服,但不足以保证员工。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQLite学习笔记(八)&&sqlite实现.. 下一篇优化Redis内存的9个要点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: