随笔分类 - Memcache
摘要:之前在微博上调查过大家正在使用的分布式内存队列系统,反馈有Memcacheq,Fqueue,RabbitMQ,Beanstalkd以及linkedin的kafka。RabbitMQ使用比较广泛,Beanstalkd是后起之秀。Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量级、高性能、易使用等特点,以及优先级、多队列、持久化、分布式容错、超时控制等特性。下面就简单介绍一下Beanstalkd,不足之处请大家指正。———————————————–正文分割线——————————
阅读全文
摘要:首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下:pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前操作系统的指针大小(32位系统一般是32bit)rusage_user进程的累计用户时间rusage_system进程的累计系统时间curr_items服务器当前存储的items数量total_items从服务器启动以后存储的items总数量bytes当前服务器存储it
阅读全文
摘要:1 <?php 2 /* 3 +----------------------------------------------------------------------+ 4 | PHP Version 5 | 5 +----------------------------------------------------------------------+ 6 | Copyright (c) 1997-2004 The PHP Group ...
阅读全文
摘要:最近MemcacheDB邮件列表和研发部那边同事报告PHP的memcache客户端php-memcache经常出 现断连接的问题:PHP Notice: Memcache::get(): Server ………. (tcp 11211) failed with: Failed reading line from stream (0) with pecl-memcache 3.*….这个问题由来已久,我们的解释是MemcacheDB的延迟受磁盘写入影响 (checkpoint时, memtrickle时)会有一点的浮动。虽然整体延迟不是很高,但是 相比于Memcached纯内存稍高。而PHP me
阅读全文
摘要:1 <?php 2 3 $host='127.0.0.1'; 4 5 $port=11211; 6 7 $mem=new Memcache(); 8 9 $mem->connect($host,$port);10 11 $items=$mem->getExtendedStats (‘items’);12 13 $items=$items["$host:$port"]['items'];14 15 foreach($items as $key=>$values){16 17 $number=$key;;18 19 $st
阅读全文
摘要:Memcached启动关闭命令memcached启动参数描述:-d :启动一个守护进程,-m:分配给Memcache使用的内存数量,单位是MB,默认是64MB,-u :运行Memcache的用户-l :监听的服务器IP地址-p :设置Memcache监听的端口,默认是11211 注:-p(p为小写)-c :设置最大并发连接数,默认是1024-P :设置保存Memcache的pid文件 注:-P(P为大写)由于memcached采用libevent事件,在安装memcached之前,首先确认系统是否安装了libevent[root@localhost /]# ll /usr/lib | grep
阅读全文