PHPHOT-Memcache
文章平均质量分 81
普通网友
这个作者很懒,什么都没留下…
展开
-
Memcache基础教程
Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcache官方网站:htt原创 2007-12-19 10:41:00 · 14004 阅读 · 0 评论 -
memcache分析调试
1.关于本文档 本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读. 一个星期时间的工作,不可能对memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触memcache时,对其设计分布式的思路感到十分欣喜,因为在中间层以极小的代价实现简单分布式无疑成为一些要求不是很高的分布式应用的一个很好的设计思路,这个特原创 2008-09-21 16:09:00 · 1739 阅读 · 0 评论 -
基于memcached的SNA实现
系统要集群,使用SNA方案。一、 缓存的处理缓存要使用统一的缓存服务器,集中式缓存。原先的实现采用ehcache。在spring里的配置,以资源缓存为例: bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> property name="confi原创 2008-10-29 19:58:00 · 2042 阅读 · 0 评论 -
自己动手写缓存系统(tmcache)
自己动手写缓存系统 - tmcache 作者:heiyeluren时间:2008-10-24博客:http://blog.csdn.net/heiyeshuwu 【 原理介绍 】tmcache 大致就是一个类似于Memcache的缓存服务器,用过的应该都大致了解它的执行过程,为了便于理解,我简单描述一下。发送请求过程:客户端(PHP/Java/C++) -->原创 2008-10-31 16:51:00 · 3099 阅读 · 0 评论 -
Memcached的代理服务器软件:magent使用小记
magent是一款开源的Memcached代理服务器软件,其项目网址为: http://code.google.com/p/memagent/ 一、安装步骤: 1、编译安装libevent:wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gztar zxvf libevent-1.4.9-stable.tar.gzc原创 2009-01-23 15:27:00 · 2051 阅读 · 0 评论 -
关于memcache 测试
我之前一直是听人说,自己没有搞过,这些日子天天看美女图片了。今天才看了看memcache.所以很希望得到批评。^_^简单的说下memcache.在此之前,建议大家读一下这篇文章,很有意思。http://www.socialtext.net/memcached/index.cgi?this_is_a_story_of_caching至于原理以及启动的参数我就不多描述了,memcached -h 就有原创 2008-12-10 16:28:00 · 2360 阅读 · 0 评论 -
解决memcache连接奇慢问题一例
最近用xdebug观察线上程序的运行时间统计,发现往日里跑起来像飞的memcache居然是系统中拖后腿的耗时大户,连接时间特长。运行环境webserver是apache + php php memcache extension版本是3.0.2,当时是最新的beta版… 有4个memcache server可供使用 代码中会利用php的Memcache::addServer依原创 2009-03-12 12:47:00 · 2852 阅读 · 0 评论 -
starling试用手记
twitter最近将ruby实现的消息队列服务器starling开源了,这是一个支持memcache协议的轻量级持久化服务器,因此使用php/perl/ruby/java等多种客户端都没问题,可以将较慢的处理逻辑通过消息队列放在后台处理,同时也支持多点分布式处理。周末找了个闲置的centos 5机器搭了一套starling试用,配合php的memcache扩展测试一番,有点意思。starlin原创 2009-04-05 03:23:00 · 2483 阅读 · 0 评论 -
Ruby持久化队列服务器Starling支持MemCahce协议
介绍:Starling是一个支持MemCache协议的轻量级持久化服务器。Starling是让创建网络访问队列或者多个队列异常简单,也就是说多点和多台机器间的异步工作进程。它是著名微博客网站Twitter开发用来处理大量的队列消息,以及保持服务的响应。Starling已经在生产环境中使用,不仅是Twitter在使用,FiveRuns同样在使用。FiveRuns甚至还根据自己的应用做了改进 ,他原创 2009-04-05 03:29:00 · 2207 阅读 · 0 评论 -
启用memcached压缩注意事项
在php开发中,开启memcache的数据压缩存储是一件很简单的事情。在多数情况下,压缩数据不仅不会降低程序的执行效率,反倒会因为网络传输的开销降低,带来速度提升。看看最常用的Memcache::set方法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )在这个方法中,将$flag设置为原创 2009-05-24 10:20:00 · 2112 阅读 · 0 评论 -
memcache_engine + memcachedb = 高性能分布式内存数据库
memcachedb是 一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是 不需要严格事务约束,能够被持久化保存的应用场景,例如memcachedb被应用在新浪博客上面。 memcachedb给m原创 2008-06-28 18:05:00 · 1803 阅读 · 0 评论 -
Memcached使用点滴
我对于Memcached的接触,还是在去年看了CSDN的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分提供给其他Team使用。其实看过 Memcached Java客户端代码的人就会了解其实客户端的事情很简单,就是要有一套高性能的Sock原创 2008-06-05 23:32:00 · 1718 阅读 · 0 评论 -
Memcache Hash算法值得探索的内容
集团内部很多团队都使用Memcache来提高应用性能,最近的一次工作汇报中提及了Memcache的Hash算法需要研究来满足一些需求,同时提高Memcache的利用效率。讨论了一下最后自己总结了这么几点是对Hash算法需要着重考虑的。问题:1. 存储数据如何均匀分散。如何把数据尽可能的散开存储,这样对于Memcache的可扩展性才会有充分利用,试想如果算法每次都会原创 2008-08-19 22:11:00 · 1704 阅读 · 0 评论 -
Linux下的Memcache安装
最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安装的过程。Linux下Memcache服务器端的安装 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcac原创 2007-12-19 10:42:00 · 2036 阅读 · 0 评论 -
Windows下的Memcache安装
很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。 其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给原创 2007-12-19 10:45:00 · 2091 阅读 · 0 评论 -
Discuz!的Memcache缓存实现
前言: 在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议。其中很多数据是个人测试的结果,如有不同意见,敬请留言告之。另外由于个人思维的问题,行文比较跳跃,特此声明!系统分析: 单纯的从MySQL的角度出发,单台MySQL的数据库原创 2007-12-19 10:47:00 · 2194 阅读 · 2 评论 -
Memcache的使用和协议分析详解
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。(关于Memcache的更多信息请Google)Memcache官方网站:http://www.danga.com/memcached 【安装Memcache服务器端】 我目前的平台,服务器是Fedora Core原创 2007-12-25 12:38:00 · 1977 阅读 · 0 评论 -
memcache_engine + memcachedb = 高性能分布式内存数据库
来源:http://robbin.javaeye.com/blog/158275作者:robbinmemcachedb是一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是不需要严格事务约束,能够被持原创 2008-05-08 13:40:00 · 2048 阅读 · 0 评论 -
分布式缓存BeIT Memcached简介
或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步。下面稍微介绍一下beitmemcached对于.net的支持,官方参考http://code.google.com/p/beitmemcached/一个完整的操作步骤:1、点击上面页面的downloads,把Memcached_1.2.5.zip 和BeITMemca原创 2008-07-17 22:53:00 · 1997 阅读 · 1 评论 -
关于memcached out of memory这个错误
提到的问题,如果我没记错的话,我们在07年初开始部署Memcache的时候确实也有。我斗胆放出当时的一些修改记录。发现这个问题的是我的BOSS, 当时还没开始部署Memcache,BOSS在阅读源代码的时候发现了其中的问题,就如这篇日志所描述的,内存分配问题。当时和我一起参与项目2位C高手对Memcache的内存分配代码做了一些修改,将MC的内存不均,改为定长分配内存。不过每次使用MC的原创 2008-07-26 12:33:00 · 2355 阅读 · 0 评论 -
最简便的清空memcache的方法
如果要清空memcache的items,常用的办法是什么?杀掉重启?如果有n台memcache需要重启怎么办?挨个做一遍?很简单,假设memcached运行在本地的11211端口,那么跑一下命令行:$ echo ”flush_all” | nc localhost 11211注:flush并不会将items删除,只是将所有的items标记为expired。原文:Flushing memcach原创 2008-07-26 12:39:00 · 1775 阅读 · 0 评论 -
Memcached深度分析
Memcached深度分析作者:NP博士原文发表于:http://www.54np.com/Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更原创 2008-08-07 11:52:00 · 2330 阅读 · 0 评论 -
轻量级持久存储系统 MemcacheDB
注:memcached可能简称mc,memcachedb可能简称mcdb一、memcachedb是什么mcdb是一款分布式键值持久存储系统,由新浪开源。mcdb基于mc协议,所以可以使用mc客户端直接使用,存储引擎方面使用Berkeley DB,支持主从复制模式。二、memcachedb的应用场景首先,我们从基本的数据存储的角度看mysql、memcac原创 2009-05-31 22:28:00 · 5677 阅读 · 0 评论