18925116655 aomiks@qq.com
知识沉淀 knowledge

memcache安装及使用

发布时间:2016/05/27 21:21:49 作者: 标签:linux服务器浏览次数:792

安装memcache

安装memcache前需要服务器有libevent模块,没有安装的需要先安装libevent;

  1. # cd /tmp 注释:进入到希望文件下载到哪个目录,比如/tmp目录,卡祖玛咖
  2. # wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz 注释:用wget命令下载libevent压缩包,如果下载失败,请到此目录手动下载到本地,然后通过XFTP上传到服务器
  3. # tar -zxvf libevent-2.0.22-stable.tar.gz 注释:解压刚才下载的压缩包
  4. # cd libevent-2.0.22-stable 注释 :进入到刚才解压缩的文件目录,卡祖玛咖
  5. # ./configure –prefix=/usr/lib/libevent/ && make && make install 注释:编译、安装,这里一定要注意指定–prefix,后面配置memcached的时候就要用到
  6. 在64位机器上还需做一个64位库的链接,否则运行memcache时会报找不到libevent的错误:ln -s /usr/lib/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
  7. ln -s /usr/lib/libevent/lib /usr/lib64/

测试libevent是否安装成功:

# ls -al /usr/lib | grep libevent

显示类似如下信息表明安装成功,卡祖玛咖

lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

安装memcached

  1. # cd /tmp 注释:进入到希望文件下载到哪个目录,比如/tmp目录,卡祖玛咖
  2. # wget http://memcached.org/latest 注释:下载memcache
  3. # tar zxvf memcached-1.X.X.tar.gz 注释:解压缩,根据你下载的版本号将X改过来
  4. # cd memcached-1.X.X 注释:进入到解压缩目录,卡祖玛咖
  5. # ./configure –prefix=/usr/local/memcache/ –with-libevent=/usr/lib/libevent/ && make && make install  注释:这里一定要指定libevent的路径,否则启动的时候就有找不到libevent的so文件的错误!

如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。卡祖玛咖
安装完成后会把memcached放到 /usr/local/memcache/bin/memcached

5.测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

安装 libmemcached

打开https://launchpad.net/libmemcached/+download确定安装哪个版本,一般为最新版本,用wget下载到服务器后tar解压缩,并进入到解压后的文件目录开始安装:
# ./configure –prefix=/usr/lib/libmemcached –with-memcached  && make && make install

安装php扩展memcached(memcache和memcached二选一,只安装一个就可以了,都属于客户端)

1、在这里选择最新版本http://pecl.php.net/package/memcached,用wget下载,tar解压缩,进入解压缩后的目录,进行安装;卡祖玛咖

2、phpize

3、./configure –with-libmemcached-dir=/usr/lib/libmemcached –disable-memcached-sasl 注释:指定libmemcached安装路径,禁用sasl支持

4、make && make install

5、安装完后会有memcached.so文件路径的提示,一般是在php的lib文件夹下,根据这个路径修改php.ini文件将这项添加进去,卡祖玛咖

[Memcached]
extension = /根据你自己的路径填写/memcached.so

重启php使刚才的配置生效

安装php扩展memcache(memcache和memcached二选一,只安装一个就可以了,都属于客户端)

1、在这里选择最新版本http://pecl.php.net/package/memcache,用wget下载,tar解压缩,进入解压缩后的目录,进行安装;卡祖玛咖

2、phpize

3、./configure –enable-memcache –with-php-config=/alidata/server/php/bin/php-config –with-zlib-dir && make && make install

4、安装完后会有memcached.so文件路径的提示,一般是在php的lib文件夹下,根据这个路径修改php.ini文件将这项添加进去

[Memcache]
extension = /根据你自己的路径填写/memcache.so

重启php使刚才的配置生效,卡祖玛咖

启动memcache

/usr/local/memcache/bin/memcached -d -m 512 -l 127.0.0.1 -p 11211 -u root -c 256 -P /var/run/memcached.pid

启动参数说明:

-d选项是启动一个守护进程,卡祖玛咖
-m是分配给memcache使用的内存数量,单位是MB,我这里是512MB
-u是运行memcache的用户,我这里是root,也可使用wwwrun
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200
-p是设置memcache监听的端口,我这里设置了11211,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,卡祖玛咖
-P是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid

关闭memcache

kill ‘cat /var/run/memcached.pid’

memcache可视化监控

memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助作用。图形界面工具的推出,有助于我们性能测试工程师脱离命令行方式,避免多个memcache端口的监控窗口来回切换,更能够让测试人员有足够多的时间去做其他方面的工作。卡祖玛咖

1、下载memcachephp.zip,是一个php文件,下载地址:http://pecl.php.net/package/memcache

2、把memcachephp.zip中的phpmemcache.php文件放到你们web服务器可以访问的目录下

3、修改memcache.php文件:

注意$MEMCACHE_SERVERS[]可以配置多个memcache,卡祖玛咖

4、打开浏览器,输入:你的域名/memcache.php (根据你文件的具体位置)打开即可,注意第一次访问的时候提示输入登录用户名和密码。默认的的用户名密码:memcache/password,可以再php文件中配置,卡祖玛咖

监控界面:

在下面监控画面看出,左侧显示的是memcache的主机、端口,运行时间等信息;右侧显示的是cache利用率、缓存命中率、点击率(Hit)等信息。

注意:右则显示的信息,默认是多个memcache缓存的总数,需要选中Memcached Hosts对单个主机进行刷新,显示单个主机的信息,卡祖玛咖

上面是对所有memcache进行监控。卡祖玛咖

上面是对单个memcache进行监控,卡祖玛咖

姓 名:
邮箱
留 言: