Centos6.5安装memcached
1.检查libevent
首先检查系统中是否安装了libevent(Memcache用到了libevent这个库用于Socket的处理)。
# rpm -q libevent
libevent-1.4.13-4.el6.i686
如果没有安装,需先安装libevent。
安装libevent:
1.使用yum源安装:
# yum install libevent
2.通过下载libevent来安装:
下载:
#wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
解压:
#tar -zxvf libevent-1.4.13-stable.tar.gz -C /usr/local/
进入解压后的目录:
#cd libevent-1.4.13-stable/
配置编译、安装:
#./configure -prefix=/usr/libevent
#make
#make install
安装成功后,开始安装Memcached。
2.安装memcached
1.下载memcached的安装包:
#weget http://memcached.org/files/memcached-1.4.25.tar.gz
2.修改执行权限:
#chmod 777 memcached-1.4.25.tar.gz
3.解压安装包到指定目录
#tar -zxvf memcached-1.4.25.tar.gz -C /usr/local
4.进入解压后的目录
#cd /usr/local/memcached-1.4.25/
5.配置、编译、安装
#./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached
#make
#make install
安装过程中可能会有这样的错误:If it's already installed, specify its path using --with-libevent=/dir/
解决方法参考:http://71254468.iteye.com/blog/1871036
3.启动Memcached
$ /usr/local/bin/memcached -p 11211 -m 64m -d
说明一下Memcached参数:
-d选项是启动一个守护进程
-vv 用 very vrebose 模式启动,调试信息和错误输出到控制台
-p 监听的端口,使用的 TCP 端口。默认为 11211,最好是1024以上的端口
-l 连接的IP地址, 默认是本机
-u是用root用户指定运行Memcache的用户(root是不能运行Memcache的,所以这个参数仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
4.检查是否启动成功
使用telnet命令连接Memcached,如果没有安装telnet,参考:http://www.cnblogs.com/yangxia-test/p/4159891.html
# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
此时说明连接上了Memcached了。
再次状态上输入:stats
# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 13670
STAT uptime 62493
STAT time 1451549760
STAT version 1.4.25
STAT libevent 1.4.13-stable
STAT pointer_size 32
STAT rusage_user 1.939705
STAT rusage_system 88.080609
STAT curr_connections 10
STAT total_connections 20
STAT connection_structures 12
STAT reserved_fds 20
STAT cmd_get 768459
STAT cmd_set 768460
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 768459
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 124034788
STAT bytes_written 118775569
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 18
STAT hash_bytes 1048576
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 55479587
STAT curr_items 315328
STAT total_items 768460
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 452131
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END
输入quit退出telnet连接。
上述是Memcached的有关统计信息。统计信息的意义请参考:http://blog.163.com/czg_e/blog/static/46104561201132852042812/
5.查看Memcached的slabs使用情况
使用 memcached 的创造着 Brad 写的名为 memcachedtool 的 Perl 脚本,可以方便地获得 slab 的使用情况(它将 memcached 的返回值整理成容易阅读的格式)。
1.检查、安装Perl。
1.下载memcachedtool 。
2.执行命令查看slabs。
在memcachedtool的目录下:memcachedtool 主机名:端口
# memcached-tool localhost:11211
# Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM
1 80B 3949s 1 1 yes 0 0 0
4 176B 4255s 17 100001 yes 0 0 0
5 224B 4067s 46 215326 yes 452131 0 0
各列的含义为:
列 含义
# slab class 编号
Item_Size Chunk 大小
Max_age LRU 内最旧的记录的生存时间
1MB_pages 分配给 Slab 的页数
Count Slab 内的记录数
Full? Slab 内是否含有空闲 chunk
6.关闭Mamcached
1.查找Memcached的pid
$ ps -ef | grep memcached
orcle 26973 1 0 13:01 ? 00:00:00 memcached -p 11211 -m 64m -d
oracle 26981 1 0 13:01 ? 00:00:00 memcached -p 11212 -m 64m -d
oracle 26993 26938 0 13:01 pts/0 00:00:00 grep memcached
2.kill掉Memacached进程
由上图知memecached进程为26973 26981
# kill -9 26973
# kill -9 26981
参考文档:http://memcached.org/downloads
http://chenzhou123520.iteye.com/blog/1933489
http://www.2cto.com/os/201203/125164.html
Centos6.5安装memcached的更多相关文章
- centos6 yum 安装memcached
centos6 yum 安装memcached - 像块石头 - 博客园http://www.cnblogs.com/rockee/archive/2012/08/01/2619160.html yu ...
- CentOS-6.4 安装 Memcached
1.准备文件 cd /usr/src 最新版下载地址 :http://code.google.com/p/memcached/downloads/list wget http://memcached. ...
- Centos6.6 安装Memcached
一.环境介绍 1)Centos6.4 2) memcached-1.4.24 二.部署安装 计划具体部署步骤: 步骤1:安装 步骤2:配置 步骤3:运行 步骤4:检查 现在开始: 1)安装 $ yum ...
- CentOS6.3编译安装Memcached
要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached- ...
- CentOS6.3编译安装Memcached的PHP客户端memcache
在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...
- CentOS6.8下安装memcached并设置开机自启动
参考资料:http://www.cnblogs.com/handongyu/p/6419305.html http://coolnull.com/1986.html 一.安装libevent 首 ...
- centos6.5 64练手安装memcached,PHP调试
思路 先安装 memcached 然后安装php的基于扩展libmemcache ,然后安装php memcache扩展包,然后把扩展添加到php.ini 1 yum安装 简单方便 yum ins ...
- centos6 php7 安装 memcache 和 memcached
下载安装memcache 注意:官网的memcache包,暂时好像不支持php7.所以到下面地址下载memcache包,切换到php7分支 php7 memcache github 下载地址 官网下载 ...
- CentOS6编译安装PHP7+Nginx
本文属于动手搭建PHP开发环境的一部分,更多点击链接查看. 本文以centos6为例. 安装PHP 下载 http://cn2.php.net/distributions/php-5.6.22.tar ...
随机推荐
- Linux命令--su与sudo
su(switch user)命令的作用:切换用户,一般是普通用户与root用户之间的切换.例:>su #输入su命令Password: #提示输入密码 ...
- 性能测试培训:批量执行Jmeter脚本之ant调用
性能测试培训:批量执行Jmeter脚本之ant调用 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的load ...
- hibernate的反转引擎生成两个实体类的问题
在使用myeclipse中自带的hibernate 进行jsp开发时候遇到了这个问题.使用hibernate的反转引擎从数据库生成生成实体类,一个表生成了两个类,xx.java和xxId.java . ...
- memcached预热失败
缓存逻辑:set和get方法通过中间层SocketServer,由SocketServer去操作缓存(同步备用缓存等) 预热逻辑:在SocketServer里面打日志,通过日志去预热新缓存 出现问题: ...
- 常用 SQL 语句使用的总结
--SQL 语句为表添加字段并设置默认值 alter table Student --表名 add fee --添加的字段名 int --字段类型 not null --是否为空 --默认值 --修改 ...
- 从零开始用 Flask 搭建一个网站(三)
从零开始用 Flask 搭建一个网站(二) 介绍了有关于数据库的运用,接下来我们在完善一下数据在前端以及前端到后端之间的交互.本节涉及到前端,因此也会讲解一下 jinja2 模板.jQuery.aja ...
- 读书笔记 effective c++ Item 49 理解new-handler的行为
1. new-handler介绍 当操作符new不能满足内存分配请求的时候,它就会抛出异常.很久之前,它会返回一个null指针,一些旧的编译器仍然会这么做.你仍然会看到这种旧行为,但是我会把关于它的讨 ...
- 读《effective C++》1
条款一:视C++为一个语言联邦 学习C++半个月了,学了他的面向过程编程,面向对象编程(封装性,继承性,多态性),template泛型编程,开始只是觉得C++基础是面向对象,但是学了这么多块开始有点迷 ...
- (function($){….})(jQuery)一种js插件写法
我们先看第一个括号里边的内容:function($){….},这不就是一个匿名的函数吗?但是它的形参比较奇怪,是$,这里主要是为了不与其它的库冲突. 这样我们就比较容易理解第一个括号内的内容就是定义了 ...
- stl_泛型的一些基本
一.泛型编程的一些基本 : 1.泛型程序设计: 1.1.程序尽可能的通用. 1.2.将算法从数据结构中抽象出来,成为通用. 1.3.模板并不是单纯的函数,不能凭空的生成,是用来产生代码的代码,可以减少 ...