• 几种Memcache的状态监控的工具,以及安装和使用【linux系统】


    1.Memcache-top的简介及安装和用法

    简介:memcache-top是用perl语言编写的,可以运行在term下。它能够像top一样显示各个memcached节点的状态变化,其中包括系统管理员最关心的几个指数,例如:缓存命中率,内存使用率,读写QPS等
    由于memcached安装时,需要使用libevent类库,所以先
    安装libevent
    libevent下载网址:https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

    本手册中下载的是 libevent-2.0.21-stable.tar.gz版本安装步骤如下:

      1. 解压缩

      tar xzfv libevent-2.0.21-stable.tar.gz

      2. 进入到 libevent-2.0.21-stable目录

      cd libevent-2.0.21-stable

      3. 编译,安装

      ./configure

      make

      make install

      注:默认安装到/usr/local/lib/ 目录

    安装memcached

      接下来,安装memcached

      memcached下载网址:http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

      本手册中下载的是 memcached-1.4.15.tar.gz版本

      安装步骤如下:

      1. 解压缩

      tar xzfv memcached-1.4.15.tar.gz

      2. 进入到 memcached-1.4.15目录

      cd memcached-1.4.15

      3. 编译,安装

      ./configure –prefix=/local/memcached

      make

      make install

      安装完成后,会在 usr/local/memcached 出现 bin和share目录

      进行 bin目录,启动 memcache

          ./configure

        Memcache-Top 安裝步驟如下:

      mkdir ~/srv/ 
      cd ~/srv/  
      svn checkout http://memcache-top.googlecode.com/svn/trunk/ memcache-top  
      cd memcache-top  
      sudo ln -s ~/srv/memcache-top/memcache-top /usr/bin/memcache-top  
      直接输入 memcache-top 就可以看到(预设是 localhost:11211)
      多台机器可用 memcache-top --instances localhost:11211,example1.com:11211,example2.com:11211

          下载后只有一个文件,可以打开它并进行memcached集群配置,多个节点之间以逗号分隔。

      # List of servers/ ports to query.
      @default_instances = (
       '127.0.0.1:11211',
      );
    执行的时候,找到安装的位置,执行这个命令./memcache-top

    用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。
    这些状态的说明如下:

    pid memcache服务器的进程ID
    uptime 服务器已经运行的秒数
    time 服务器当前的unix时间戳
    version memcache版本
    pointer_size 当前操作系统的指针大小(32位系统一般是32bit)
    rusage_user 进程的累计用户时间
    rusage_system 进程的累计系统时间
    curr_items 服务器当前存储的items数量
    total_items 从服务器启动以后存储的items总数量
    bytes 当前服务器存储items占用的字节数
    curr_connections 当前打开着的连接数
    total_connections 从服务器启动以后曾经打开过的连接数
    connection_structures 服务器分配的连接构造数
    cmd_get get命令(获取)总请求次数
    cmd_set set命令(保存)总请求次数
    get_hits 总命中次数
    get_misses 总未命中次数
    evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
    bytes_read 总读取字节数(请求字节数)
    bytes_written 总发送字节数(结果字节数)
    limit_maxbytes 分配给memcache的内存大小(字节)
    threads 当前线程数

    2.Mc-top的简介及安装和用法
    mctop 与 memcache-top 相似,主要用于监视 Memcache 的流量,包括 key 的调用次数、对象存储大小、每秒的请求数、以及消耗的网络带宽等。
    源代码:https://github.com/etsy/mctop

    安装指令
    1. [root@ycw-houcm /]#cd usr
    2. [root@ycw-houcm usr]#cd local
    3. [root@ycw-houcm local]# yum install libpcap-devel ruby-devel rubygems git
    4. [root@ycw-houcm local]# gem install ruby-pcap -v '0.7.8'
    5. [root@ycw-houcm local]# gem install bundle
    6. [root@ycw-houcm local]# gem install rake
    7. [root@ycw-houcm local]# git clone git:github.com/etsy/mctop.git 
    8. [root@memcache2 mctop]# cd mctop/
    9. [root@memcache2 mctop]# bundle install 
    10. [root@memcache2 mctop]# rake install 
    11. [root@memcache2 mctop]# mctop -h
    12. [root@ycw-houcm mctop]# mctop -i eth0 -p 11211
    使用方法:在安装目录执行命令 mctop -i eth0 -p 11211
    3.memkeys的简介及安装和用法

    简介
    memkeys是tumblr开源的类似top的工具,可用于实时查看memcached的key使用情况.

        memkeys安装

    
    

    安装autoconf(要求版本2.68以上):

    
    

       安装其它依赖:

    • # yum install libpcap-devel pcre-devel ncurses-devel

       安装memkeys:

    
    

    memkeys使用

    
    
    • # memkeys -h
    • Usage: memkeys -i NIC [options]
    • -d, –discard=THRESH Discard keys where req/s rate is below THRESH
    • -i, –interface=NIC Network interface to capture traffic on (required)
    • -p, –port=PORT Network port to capture memcache traffic on (default 11211)
    • -r, –refresh=INTERVAL Refresh the stats display every INTERVAL ms (default 500)
    • -l, –logfile=FILE Output logs to FILE
    • -R, –report=REPORT Output data in REPORT format (CSV or curses, default curses)
    •  
    • -h, –help This help
    • -v, –verbose Increase verbosity. May be used multiple times.
    • -V, –version Show program info and exit.
    
    

     例子1:

    # memkeys -i eth0 -l /tmp/memkeys.log

    
    

     例子2:

    # memkeys -i eth0 -d 10.0 -l /tmp/memkeys.log

    写的不全的地方,希望大伙见谅,写的有错误的地方,希望大伙指点一下,我对linux不熟悉,只是最近用到了,就随便瞄几眼linux命令,有不了解的问题,大伙共同探讨一下O(∩_∩)O~

    让自己对待工作的态度像对待自己的事业一样尽心尽力...
  • 相关阅读:
    Linux入门学习(二)
    Linux入门学习(一)
    正则表达式(二)
    正则表达式入门
    我的第一个博客
    Java每日问题汇总-04
    Java每日问题汇总-03
    Java每日问题汇总-02
    #{ }和${ }参数值的获取的区别
    Cause: org.apache.ibatis.binding.BindingException: Parameter 'eName' not found.解决方案
  • 原文地址:https://www.cnblogs.com/zamlove/p/memcache.html
Copyright © 2020-2023  润新知