Linux下memcached-1.4.20安装 , 查看状态


一:安装

1启动命令里的ip需要改,否则启动不起来 可能还得加到启动脚本里. 

    /usr/local/memcached/bin/memcached -d -m 200 -u root -l 10.0.2.100 -p 11211 -c 5000 -P /tmp/memcached.pid 

2包有所更新

    memcached-1.4.20.tar.gz

    libevent-2.0.21-stable.tar.gz


二:查看

1连接 

    telnet 10.0.2.100 11211

2全部状态

    telnet登陆后, 键入:

stats

STAT pid 22362 //memcache服务器的进程ID 
STAT uptime 1469315 //服务器已经运行的秒数
STAT time 1339671194 //服务器当前的unix时间戳
STAT version 1.4.9 //memcache版本
STAT libevent 1.4.9-stable //libevent版本
STAT pointer_size 64 //当前操作系统的指针大小(32位系统一般是32bit,64就是64位操作系统)
STAT rusage_user 3695.485200 //进程的累计用户时间
STAT rusage_system 14751.273465 //进程的累计系统时间
STAT curr_connections 69 //服务器当前存储的items数量
STAT total_connections 855430 //从服务器启动以后存储的items总数量
STAT connection_structures 74 //服务器分配的连接构造数
STAT reserved_fds 20 //
STAT cmd_get 328806688 //get命令(获取)总请求次数
STAT cmd_set 75441133 //set命令(保存)总请求次数 www.2cto.com 
STAT cmd_flush 34 //flush命令请求次数
STAT cmd_touch 0 //touch命令请求次数
STAT get_hits 253547177 //总命中次数
STAT get_misses 75259511 //总未命中次数
STAT delete_misses 4 //delete命令未命中次数
STAT delete_hits 565730 //delete命令命中次数
STAT incr_misses 0 //incr命令未命中次数
STAT incr_hits 0 //incr命令命中次数
STAT decr_misses 0 //decr命令未命中次数
STAT decr_hits 0 //decr命令命中次数
STAT cas_misses 0 //cas命令未命中次数
STAT cas_hits 0 //cas命令命中次数
STAT cas_badval 0 //使用擦拭次数
STAT touch_hits 0 //touch命令未命中次数
STAT touch_misses 0 //touch命令命中次数
STAT auth_cmds 0 //认证命令处理的次数
STAT auth_errors 0 //认证失败数目
STAT bytes_read 545701515844 //总读取字节数(请求字节数)
STAT bytes_written 1649639749866 //总发送字节数(结果字节数)
STAT limit_maxbytes 2147483648 //分配给memcache的内存大小(字节)
STAT accepting_conns 1 //服务器是否达到过最大连接(0/1)
STAT listen_disabled_num 0 //失效的监听数
STAT threads 4 //当前线程数
STAT conn_yields 14 //连接操作主动放弃数目
STAT hash_power_level 16 //
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT expired_unfetched 30705763
STAT evicted_unfetched 0
STAT bytes 61380700 //当前存储占用的字节数
STAT curr_items 28786 //当前存储的数据总数
STAT total_items 75441133 //启动以来存储的数据总数
STAT evictions 0 //为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
STAT reclaimed 39957976 //已过期的数据条目来存储新数据的数



3.单条

    stats items //输出各个slab中的item信息。
    stats slabs//输出slab中更详细的item信息
    stats sizes//输出所有item的大小和个数



四: 清空

1、连接:telnet 127.0.0.1 11211
2、按回车键
3、flush_all 后回车
控制台显示OK,表示操作成功





转自: http://blog.csdn.net/shirdrn/article/details/7074303

=========================================================================

memcache是一款流行的缓存产品,它分为两个部分:一个是运行在服务器端的memcached进程,一个是在客户端进行调用获取缓存中数据客户端,例如比较常用的PHP客户端。这里,记录一下安装服务器端的memcached的过程,比较容易。


准备软件包



安装配置


安装libevent-2.0.16

安装libevent-2.0.16的过程如下所示:

[plain]  view plain copy
  1. root@dev2:/home/shirdrn# tar -xvzf libevent-2.0.16-stable.tar.gz   
  2. root@dev2:/home/shirdrn# cd libevent-2.0.16-stable/  
  3. root@dev2:/home/shirdrn/libevent-2.0.16-stable# ./configure   
  4. root@dev2:/home/shirdrn/libevent-2.0.16-stable# make  
  5. root@dev2:/home/shirdrn/libevent-2.0.16-stable# make install  

安装完成以后,通过下面的方式来验证是否安装成功:

root@dev2:/usr/local# ls -al  /usr/local/lib | grep libevent

[plain]  view plain copy
  1. lrwxrwxrwx  1 root root       21 2011-12-15 14:52 libevent-2.0.so.5 -> libevent-2.0.so.5.1.4  
  2. -rwxr-xr-x  1 root root  1072325 2011-12-15 14:52 libevent-2.0.so.5.1.4  
  3. -rw-r--r--  1 root root  1683924 2011-12-15 14:52 libevent.a  
  4. lrwxrwxrwx  1 root root       26 2011-12-15 14:52 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.4  
  5. -rwxr-xr-x  1 root root   646606 2011-12-15 14:52 libevent_core-2.0.so.5.1.4  
  6. -rw-r--r--  1 root root  1045954 2011-12-15 14:52 libevent_core.a  
  7. -rwxr-xr-x  1 root root      974 2011-12-15 14:52 libevent_core.la  
  8. lrwxrwxrwx  1 root root       26 2011-12-15 14:52 libevent_core.so -> libevent_core-2.0.so.5.1.4  
  9. lrwxrwxrwx  1 root root       27 2011-12-15 14:52 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.4  
  10. -rwxr-xr-x  1 root root   450238 2011-12-15 14:52 libevent_extra-2.0.so.5.1.4  
  11. -rw-r--r--  1 root root   638042 2011-12-15 14:52 libevent_extra.a  
  12. -rwxr-xr-x  1 root root      981 2011-12-15 14:52 libevent_extra.la  
  13. lrwxrwxrwx  1 root root       27 2011-12-15 14:52 libevent_extra.so -> libevent_extra-2.0.so.5.1.4  
  14. -rwxr-xr-x  1 root root      939 2011-12-15 14:52 libevent.la  
  15. lrwxrwxrwx  1 root root       29 2011-12-15 14:52 libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.1.4  
  16. -rwxr-xr-x  1 root root    97847 2011-12-15 14:52 libevent_openssl-2.0.so.5.1.4  
  17. -rw-r--r--  1 root root   131388 2011-12-15 14:52 libevent_openssl.a  
  18. -rwxr-xr-x  1 root root     1010 2011-12-15 14:52 libevent_openssl.la  
  19. lrwxrwxrwx  1 root root       29 2011-12-15 14:52 libevent_openssl.so -> libevent_openssl-2.0.so.5.1.4  
  20. lrwxrwxrwx  1 root root       30 2011-12-15 14:52 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.4  
  21. -rwxr-xr-x  1 root root    22414 2011-12-15 14:52 libevent_pthreads-2.0.so.5.1.4  
  22. -rw-r--r--  1 root root    19526 2011-12-15 14:52 libevent_pthreads.a  
  23. -rwxr-xr-x  1 root root     1002 2011-12-15 14:52 libevent_pthreads.la  
  24. lrwxrwxrwx  1 root root       30 2011-12-15 14:52 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.4  
  25. lrwxrwxrwx  1 root root       21 2011-12-15 14:52 libevent.so -> libevent-2.0.so.5.1.4  

安装memcached-1.4.10

1、安装memcached-1.4.10的过程,如下所示:
[plain]  view plain copy
  1. root@dev2:/home/shirdrn# tar -xvzf memcached-1.4.10.tar.gz  
  2. root@dev2:/home/shirdrn# cd memcached-1.4.10/  
  3. root@dev2:/home/shirdrn/memcached-1.4.10# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local  
  4. root@dev2:/home/shirdrn/memcached-1.4.10# make  
  5. root@dev2:/home/shirdrn/memcached-1.4.10# make install  
2、测试memcached-1.4.10安装是否成功:
[plain]  view plain copy
  1. root@dev2:/usr/local# ls -al /usr/local/memcached/bin/mem*  
  2. -rwxr-xr-x 1 root root 365926 2011-12-15 14:54 /usr/local/memcached/bin/memcached  
启动memcached服务:
[plain]  view plain copy
  1. /usr/local/memcached/bin/memcached -d -m 10 -u root -l 192.168.0.184 -p 19830 -c 5000 -P /tmp/memcached.pid  

执行上面的命令行,将启动memcached服务进程,并且进程号存储在/tmp/memcached.pid文件中。

上述命令行中选项的含义简介如下:

  • -d  指定memcached进程作为一个守护进程启动
  • -m  指定分配给memcached使用的内存,单位是MB
  • -u  指定运行memcached的用户
  • -l  指定监听的服务器IP地址,如果有多个地址的话,使用逗号分隔,格式可以为“IP地址:端口号”,例如:-l 192.168.0.184:19830,192.168.0.195:13542;端口号也可以通过-p选项指定
  • -p  指定memcached监听的端口,要保证该端口号未被占用
  • -c  指定是最大运行的并发连接数,默认是1024
  • -P  指定保存memcached进程的pid文件

你也可以通过如下命令行获取memcached帮助信息,如下所示:

[plain]  view plain copy
  1. root@dev2:/home/shirdrn/memcached-1.4.10# /usr/local/memcached/bin/memcached -help  
  2. memcached 1.4.10  
  3. -p <num>      TCP port number to listen on (default: 11211)  
  4. -U <num>      UDP port number to listen on (default: 11211, 0 is off)  
  5. -s <file>     UNIX socket path to listen on (disables network support)  
  6. -a <mask>     access mask for UNIX socket, in octal (default: 0700)  
  7. -l <addr>     interface to listen on (default: INADDR_ANY, all addresses)  
  8.               <addr> may be specified as host:port. If you don't specify  
  9.               a port number, the value you specified with -p or -U is  
  10.               used. You may specify multiple addresses separated by comma  
  11.               or by using -l multiple times  
  12. -d            run as a daemon  
  13. -r            maximize core file limit  
  14. -u <username> assume identity of <username> (only when run as root)  
  15. -m <num>      max memory to use for items in megabytes (default: 64 MB)  
  16. -M            return error on memory exhausted (rather than removing items)  
  17. -c <num>      max simultaneous connections (default: 1024)  
  18. -k            lock down all paged memory.  Note that there is a  
  19.               limit on how much memory you may lock.  Trying to  
  20.               allocate more than that would fail, so be sure you  
  21.               set the limit correctly for the user you started  
  22.               the daemon with (not for -u <username> user;  
  23.               under sh this is done with 'ulimit -S -l NUM_KB').  
  24. -v            verbose (print errors/warnings while in event loop)  
  25. -vv           very verbose (also print client commands/reponses)  
  26. -vvv          extremely verbose (also print internal state transitions)  
  27. -h            print this help and exit  
  28. -i            print memcached and libevent license  
  29. -P <file>     save PID in <file>, only used with -d option  
  30. -f <factor>   chunk size growth factor (default: 1.25)  
  31. -n <bytes>    minimum space allocated for key+value+flags (default: 48)  
  32. -L            Try to use large memory pages (if available). Increasing  
  33.               the memory page size could reduce the number of TLB misses  
  34.               and improve the performance. In order to get large pages  
  35.               from the OS, memcached will allocate the total item-cache  
  36.               in one large chunk.  
  37. -D <char>     Use <char> as the delimiter between key prefixes and IDs.  
  38.               This is used for per-prefix stats reporting. The default is  
  39.               ":" (colon). If this option is specified, stats collection  
  40.               is turned on automatically; if not, then it may be turned on  
  41.               by sending the "stats detail on" command to the server.  
  42. -t <num>      number of threads to use (default: 4)  
  43. -R            Maximum number of requests per event, limits the number of  
  44.               requests process for a given connection to prevent   
  45.               starvation (default: 20)  
  46. -C            Disable use of CAS  
  47. -b            Set the backlog queue limit (default: 1024)  
  48. -B            Binding protocol - one of ascii, binary, or auto (default)  
  49. -I            Override the size of each slab page. Adjusts max item size  
  50.               (default: 1mb, min: 1k, max: 128m)  
  51. -o            Comma separated list of extended or experimental options  
  52.               - (EXPERIMENTAL) maxconns_fast: immediately close new  
  53.                 connections if over maxconns limit  
  54.               - hashpower: An integer multiplier for how large the hash  
  55.                 table should be. Can be grown at runtime if not big enough.  
  56.                 Set this based on "STAT hash_power_level" before a   
  57.                 restart.  

下面看一下,如何查看memcached进程启动是否成功,可以通过查看进程信息来确定,如下所示:
root@dev2:/home/shirdrn/memcached-1.4.10# ps aux | grep memcached
[plain]  view plain copy
  1. root     10402  0.0  0.0 126740  1060 ?        Ssl  15:03   0:00 /usr/local/memcached/bin/memcached -d -m 10 -u root -l 192.168.0.184 -p 19830 -c 5000 -P /tmp/memcached.pid  
  2. root     10411  0.0  0.0  12692  1068 pts/7    S+   15:04   0:00 grep --color=auto memcached  

可见当前存在memcached进程,进程号为10402。

再查看一下memcached监听的端口是否被memcached进程占用,如下所示:

[plain]  view plain copy
  1. root@dev2:/home/shirdrn/memcached-1.4.10# netstat -nap | grep 19830  
  2. tcp        0      0 192.168.0.184:19830     0.0.0.0:*               LISTEN      10402/memcached   
  3. udp        0      0 192.168.0.184:19830     0.0.0.0:*                           10402/memcached  

可见,memcached可以通过端口19830向外部(memcache客户端)提供缓存服务。

3、终止memcached服务

因为我们已经将memcached的进程号存储到/tmp/memcached.pid文件中,可以执行如下命令来终止服务:

[plain]  view plain copy
  1. root@dev2:/home/shirdrn/memcached-1.4.10# kill `cat /tmp/memcached.pid`  
或者:

直接通过ps获取到进程号,然后kill掉该进程即可。




转自: http://blog.csdn.net/shirdrn/article/details/7074303
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值