基于 PHP5 & JQuery 的 Memcached 管理监控工具 MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。 主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控 支持数据遍历,方便对存储内容进行监视 支持条件查询,筛选出满足条件的KEY或VALUE 数组、JSON等序列化字符反序列显示 兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外) 支持服务器连接池,多服务器管理切换方便简洁 项目主页:http://www.junopen.com/memadmin/
TTserver挂掉后重启,会报错误 ttserver的process *** may be already running 主要原因是挂掉后没有删除.pid,解决错误就是删除.pid的文件就可以重新启动。 至于挂掉原因,可能是记录条数太多,导致内存不够的原因引起的(测试机普通pc,2g内存,设了1000万条), 把记录条数改小后,现在不挂了。
Ubuntu就是好使,软件安装一条命令。 今天装备安装Tokyo Tyrant,在网上找了N多文章,都说先要下载http://1978th.net/tokyocabinet/tokyocabinet-1.4.45.tar.gz,可去下载时才发现那个文件不存在了,只能找其它的方法。看一位朋友写的,一条命令搞定,惊喜啊,试了试还真可用。 sudo apt-get install tokyotyrant 要查看软件安装信息,再显上一条 dpkg -s tokyotyrant
一直用着新立得的软件包管理器,很不错,现在想试试Ubuntu的memcache,当然,有很多用法我都不会,我只是测试一上,先搭建环境,再慢慢熟悉 需要 memcahced,php5-memcache在新立德搜索memcache这两个文件都有,还会附带把所需要的libevent也安好, 设置 Memcached: memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 // 缓存64M,执行用户root,端口11211 重起apache,在命令窗口输入 /usr/bin/memcached -d start 当然你得把memcached安在哪儿要清楚,OK,写上测试文件测试一下. $mem = new Memcache; $mem->connect(“127.0.0.1″, 11211); $mem->set(‘key’, ‘This is a memcached test!’, 0, 60); $val = $mem->get(‘key’); echo $val; 有几点很重要 1、对于大块的数据,存储时即使不设定压缩标志,memcache客户端也会自动压缩后上传。 2、数组类型的数据先序列化成字符串再送往memcache服务器。 3、对象类型的数据先用get_class_vars函数将其转化成数组,再序列化成字符串上传给服务器。 4、服务器端只保存字符串。 启动memcached服务器并检查memcached是否启动,关闭memcached: # service memcached start # ps aux|grep memcached [...]
集群架构方面的问题 o memcached是怎么工作的? o memcached最大的优势是什么? o memcached和MySQL的query cache相比,有什么优缺点? o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点? o memcached的cache机制是怎样的? o memcached如何实现冗余机制? o memcached如何处理容错的? o 如何将memcached中item批量导入导出? o 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办? o memcached是如何做身份验证的? o 如何使用memcached的多线程是什么?如何使用它们? o memcached能接受的key的最大长度是多少?(250bytes) o memcached对item的过期时间有什么限制?(为什么有30天的限制?) o memcached最大能存储多大的单个item?(1M byte) o 为什么单个item的大小被限制在1M byte之内? o 为了让memcached更有效地使用服务器的内存,可以在各个服务器上配置大小不等的缓存空间吗? o 什么是binary协议?它值得关注吗? o memcached是如何分配内存的?为什么不用malloc/free!?究竟为什么使用slab呢? o memcached能保证数据存储的原子性吗? 集群架构方面的问题 memcached是怎么工作的? Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储了很多对的哈希表。通过key,可以存储或查询任意的数据。 客户端可以把数据存储在多台memcached上。当查询数据时,客户端首先参考节点列表计算出key的哈希值(阶段一哈希),进而选中一个节点; 客户端将请求发送给选中的节点,然后memcached节点通过一个内部的哈希算法(阶段二哈希),查找真正的数据(item)。 举个列子,假设有3个客户端1, 2, 3,3台memcached A, B, C: [...]