memcache
zhxp_870516
这个作者很懒,什么都没留下…
展开
-
Memcached支持语言
参考链接:http://code.google.com/p/memcached/wiki/Clients1.C/C++libmemcachedlibmemcacheapr_memcachememcaheclientlibketama2.PHPPECL/memcachedPECL/memcachePHP libmemcached3.Java转载 2013-01-05 10:48:36 · 1378 阅读 · 0 评论 -
Memcache在中型网站的使用
作者:heiyeluren博客:http://blog.csdn.net/heiyeshuwu时间:2006-11-12使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量的有限的。我这里简单提转载 2013-01-21 21:30:32 · 499 阅读 · 0 评论 -
Memcache不足
Can’t dump无法备份,重启无法恢复Can’t iterate over keys无法查询Not persistent没有持久化,重启全部丢失Not redundant单点故障failoverNo Sessions崩溃没法查找原因No security任何机器都可以telnet,需要放在防火墙后内存问题LRU是slab局部,没有全局有空转载 2013-01-05 15:20:03 · 845 阅读 · 0 评论 -
daemontools启动工具
1.memcached有可能会死掉(mixi.jp经验)2.监视memcached进程并自动启动启动脚本样例:run.sh#!/bin/shif [ f /etc/sysconfig/memcached ];then . /etc/sysconfig/memcachedfiexec 2>&1exec memcached p $PORT u $USER m $C转载 2013-01-05 11:19:13 · 647 阅读 · 0 评论 -
Memcached背景
Memcached是什么?1.memcached由LiveJournal运营人员开发2.memcached是高性能的分布式内存缓存服务器,开源,协议简单: 基于libevent时间处理:epoll/kqueue 内置内存存储方式:slab/LRU3.目前用户: LiveJournal Face转载 2013-01-05 10:42:15 · 557 阅读 · 0 评论 -
Memcache分组和同步机制的实现
【Memcache同步类的实现思想】 首先我们明确了解就是Memcache是一个简单、快速、高效的分布式基于内存的缓存工具,一般用于网站等数据库数据缓存、高速交换信息的缓存,比如Session数据等等。Memcache最主要的特点就是两个:一是它是基于内存的高效Hash类缓存方式,二是使用了LUR算法来进行数据有效期控制,这两点就能够很好的满足我们的普通网站的应用。(关于Mem转载 2013-01-21 21:25:49 · 501 阅读 · 0 评论 -
深入Memcache内部(二)-item内存分配
1.Item数据格式 Item是保存在chunk中的实际数据 2.新建Item分配内存过程快速定位slab classid计算key+value+suffix+32结构体,如90byte如果>1MB,无法存储丢弃取最小冗余的slab class如:有48,96,120,存90会选择96按顺序寻找可用chunkslot:检查slab回收转载 2013-01-05 14:57:38 · 2046 阅读 · 0 评论 -
深入Memcache内部(一)
1.memcached机制a. 守护进程机制 -UNIX daemonb. Socket事件处理机制 -non-blocked:非阻塞 -libevent:异步事件处理 -epoll/kqueuec. 内存管理机制 -slab:内存分配机制 -LRU:对象清除机制 -Hash机转载 2013-01-05 14:24:33 · 1425 阅读 · 0 评论 -
Memcached安装
1.基于libevent事件处理机制http://www.monkey.org/~provos/libevent/ ./configure --prefix=/usr/local make sudo make install2.memcached:http://memcached.org/ ./configure --with-libevent=/usr/loc转载 2013-01-05 11:09:11 · 519 阅读 · 0 评论 -
基于Memcache的 Session数据的多服务器共享
一相关介绍1.memcache + memcache的多服务器数据共享的介绍,请参见http://www.guigui8.com/index.php/archives/206.html2.session机制: session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 当程序需要为某个客户端的请求创转载 2013-01-22 20:18:28 · 4704 阅读 · 0 评论 -
Windows下的Memcache安装、修改
安装memcache服务器:1>下载memcache的windows版(下载地址:http://www.splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip), 解压放某个盘下面,比如在E:Serversxampp2>在终端(也即cmd命令界面)下输入“E:\Serversxa转载 2013-01-21 21:37:44 · 745 阅读 · 0 评论 -
Memcache调优
1.调优的最高指示精神提高内存利用率,减少内存浪费提高命中率(80%,95%?)调优方法:f参数:factor增长因子 n参数:chunk初始值 低CPU消耗(瓶颈在于网络IO)libevent事件机制slab内存预分配机制适合使用大量低CPU的机器搭建集群32位机器最大2GB,64GB无限制-m分配内存为数据区,me转载 2013-01-05 15:17:57 · 1979 阅读 · 0 评论 -
深入Memcache内部(二)-slab内存分配
1.slab内存结构图:二维数组链表slab是一次申请内存的最小单位2.slab内存分配实例3.实例数据 4.计算slab占用内存5.slab参数进程内存区slabclass元信息:1.1中是21byte,1.2中是200byteHashtable:1.1中转载 2013-01-05 14:45:49 · 5835 阅读 · 0 评论 -
Memcached分布式
memcached的分布式正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括 第2次、 第3次 前坂介绍的内存存储功能,其实现非常简单。 至于memcached的分布式,则是完全由客户端程序库实现的。 这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分转载 2013-01-05 16:01:29 · 889 阅读 · 0 评论 -
Memcached命令列表(二)
1.统计命令stats格式:stats []\r\nSTAT \r\nEND\r\nstatsSTAT pid 1014 //Memcache进程IDSTAT uptime 8122 //Memcached运行时间,单位:秒STAT time 1357359669 //Memc转载 2013-01-05 13:19:46 · 1345 阅读 · 0 评论 -
Memcached命令列表(一)
存储命令 set/add/replace/append/prepend/cas、读取命令 get=bget?/gets删除命令 delete计数命令 incr/decr统计命令 stats/settings/items/sizes/slabs工具 memcached-tool1.存储命令格式: []\r\n转载 2013-01-05 11:40:13 · 990 阅读 · 0 评论 -
Memcached 调试
-v +输出error/warning-vv +输出命令/响应-vvv +输出内部状态slab class 1: chunk size 96 perslab 10922slab class 2: chunk size 120 perslab 8738slab class 3: chunk size 152 persla转载 2013-01-05 11:21:01 · 656 阅读 · 0 评论 -
Memcache存储数据
Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三个概念1.Chunk为固定大小的内存空间,默认为96Byte。2.page对应实际的物理空间,1个page为1M。3.同样大小的chunk又称为slab。Memcached再启转载 2013-03-08 17:06:03 · 1441 阅读 · 0 评论