1【libevent】
1.1 编译安装
tar -zxvf libevent-1.4.14b-stable.tar.gz //先解压缩
cd libevent-1.4.14b-stable //切换到libevent的目录中
./configure --prefix=/usr/libevent //指定安装路径到/usr/目录下
make //编译
make install //安装
1.2 ubuntu
apt-get install libevent-dev
1.3 centos
yum install libevent-devel
2【memcached】
解压缩
tar -zxvf memcached-1.4.15.tar.gz
如果是自己编译安装的【libevent】,需要带上参数--with-libevent=/usr/libevent
cd memcached-1.4.15
./configure --prefix=/usr/local/memcached
make -j4
mkae install -j4
3【启动和停止】
memcached -d -m 48g -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB,
-t线程数,默认是4,可以根据CPU线程数设置,注意,此参数特别关键,设置数量不能超过服务器CPU总线程数WARNING: Setting a high number of workerthreads is not recommended.Set this value to the number of cores in your machine or less.
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.36.200,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,我们这里统一使用11211
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定。
-P是设置保存Memcache的pid文件,我这里是保存在/tmp/memcached.pid
-f是chunk的增长因子(默认: 1.25)
-n是chunk最小尺寸
-M是禁止LRU(Least Recently Used)
-L修改page尺寸,默认1M,如果要保存大对象,这个参数必须要修改
结束Memcache进程。
# kill `cat /tmp/memcached.pid`
4【查看命中】
4.1
memcache查看命中
telnet 192.168.1.1 11211
连接上端口后输入 stats命令
其中centos安装telnet客户端如下
yum install telnet
4.2
安装libmemcached
yum install libmemcached
memstat servers=server1,server2,server3,...