Memcache学习系列
wuming19900801
这个作者很懒,什么都没留下…
展开
-
memcache的最佳实践方案
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,转载 2014-11-17 15:29:47 · 430 阅读 · 0 评论 -
Memcached的命令
应用场景:秒杀功能:一个人下单要牵涉数据库读取,写入订单,更改库存,及事务要求,对于传统型数据库,压力是巨大的。可以利用Memcached的decr功能,在内存存储count库存量,秒杀1000台。每人抢单主要在内存操作,速度非常快。抢到count的号的人,得到一个订单单号。每人发一个订单号。 为什么curr_items 还是6呢,这涉及到Memcached的原创 2015-05-19 21:36:49 · 352 阅读 · 0 评论 -
Memcached缓存无底洞现象
Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题--memcached的连接效率下降了,于是添加,memcached节点,添加完之后,并没有好转。称为“无底洞”现象以会员信息为例:‘User-133-age’ 22‘user-133-height’ 170‘user-89-age原创 2015-06-04 11:15:56 · 1565 阅读 · 1 评论 -
Memcached缓存雪崩现象
一般是由于某个节点失效,导致其他节点的缓存命中率下降,缓存中的数据去数据库查询,短时间内造成数据库服务器崩溃。 重启DB,短期又被压垮,但缓存数据也多了一些。DB反复多次启动,缓存重建完毕,DB才稳定运行。 或者是由于缓存周期性的失效,比如每6小时失效一次,6小时将有一个请求峰值。严重者甚至会令DB崩溃。原创 2015-06-04 11:12:04 · 1495 阅读 · 0 评论 -
Memcached--永久数据被踢现象
原创 2015-06-04 11:17:32 · 1300 阅读 · 0 评论 -
Memcached集群--一致性哈希算法
、一致性哈希算法Consistent Hashing原理:首先求出memcached服务器(节点)的哈希值,并将其配置到0~2^32的圆上然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上,如果超过2^32仍然找不到服务器,就会保存到第一台memcached服务器上。<?php//一致性HAS原创 2015-06-04 11:11:39 · 629 阅读 · 0 评论 -
PHP中编译Memcached的扩展
在windows下添加memcached dllWindows下的dll下载下来,未必能够使用要寻找合适的DLL,需要考虑3个参数 根据php.ini寻找一个页面。Ts代表线程安全,nts代表线程不安全 第一步:下载地址重启apache以管理员身份验证:第二步:先运行phpinfo()确定真正使用的php.原创 2015-06-02 16:43:44 · 401 阅读 · 0 评论 -
PHP Memcached的扩展
Php扩展编译的通用办法:以Memcached扩展为例到软件的官方(如memcached的官方)或pecl.php.net去寻找扩展源码并下载。原创 2015-06-02 16:52:28 · 445 阅读 · 0 评论 -
Memcached安装教程
下载地址www.memcached.org1,准备编译环境安装GCC虚拟机联网后,用yum install gcc,make,autoconf,libtool系列工具,这几件工具,以后还要编译redis等使用所以请先安装。2.下载相应的库和memcache源码Libevent.org和memcached.org下载最新的stable版本下载地址:li原创 2015-06-02 16:31:59 · 509 阅读 · 0 评论 -
Apache编译、PHP编译
原创 2015-06-02 16:49:18 · 348 阅读 · 0 评论 -
Memcached中的一些参数限制
Key的长度:250个字节(二进制协议支持65535个字节)Value的限制:1M以内,一般都是存储文本。如新闻列表,这个值足够了。内存的限制:32位下最大设置到2G。 如果有30G的数据要缓存,一般也不会单实例装30G(不要把鸡蛋装到一个篮子里)一般建议开启多个实例(可以在不同的机器上)查看进程原创 2015-06-02 16:42:55 · 472 阅读 · 0 评论 -
Memcached的内存分配机制
Slab allocator 内存分配机制4m的内存,分成4个slab,每个slab又分成不同大小的内存块chunk防止内存碎片化增长因子后一个slab的chunk块大小与前一个slab的chunk块大小的比例。问题总结:设置增长因子那么就涉及到下一节中的Memcached的删除机制。原创 2015-05-20 13:01:49 · 406 阅读 · 0 评论 -
Memcached的删除机制和过期机制
做实验为什么呢?Memcached的过期删除机制1.当某个值过期后,并没有内存删除,因此stats统计时curr_item有其信息。2.当取值时,判断是否过期,如果过期,返回空,并且清空,curr_item就减少了。3.如果之前没有get过,将不会自动删除,当某个新值去占用他的位置时,当成空chunk来占用。这个过期只是不让用户看不到这个数据而已,并没有原创 2015-05-20 13:34:26 · 3944 阅读 · 0 评论 -
Memcached二三事儿
Memcached绝对称得上是NoSQL老兵!可惜随着时间的推移,Redis等后起之秀羽翼渐丰,Memcached相比之下已呈颓势。那我们还用不用学习它?答案是肯定的!毕竟仍然有很多项目依赖着它,如果忽视它,一旦出了问题就只有干瞪眼的份儿了。网络上关于Memcached的资料可以说是浩如烟海,其中不乏一些精彩之作,比如说由爱好者翻译的「Memcached全面剖析」系列文章,在中文社区广为流传,转载 2014-11-17 16:46:52 · 469 阅读 · 0 评论 -
对memcached使用的总结和使用场景
1、memcached是什么Memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以 及如何调节用来更新 memcached 和所存储数据的方法。所有的应用程序,特别是很多 web 应用程序都需要优化它们访问客户机和将信息返回至客户机的速度。可是,通常,返回的都是相同的信息。从数据源(数转载 2014-11-17 15:59:11 · 424 阅读 · 0 评论 -
初识Memcached
1.Memcached介绍自由开发源代码,高性能,分布式的内存对象缓存系统,老牌的nosql应用显著特点:key-value键值对存贮2.官方版本www.memcached.org3.下载windows版本查看memcached的帮助信息参数详解启动memcached客户端连接服务端运行命令原创 2015-05-19 20:25:12 · 389 阅读 · 0 评论