Memcache监控工具 -- memkeys

Memcache监控工具 -- memkeys


介绍


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

安装


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

# wget -c http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
# tar zxvf autoconf-latest.tar.gz
# cd autoconf-2.69
# ./configure
# make && make install

安装其它依赖:

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

安装memkeys:

# git clone https://github.com/tumblr/memkeys.git
# cd memkeys
# ./autogen.sh
# ./configure
# make && make install

使用


# 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.

捕获eth0上memcached的key的使用情况,记录日志到/tmp/memkeys.log:

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

显示结果类似如下:

memcache key calls objsize req/sec bw(kbps)
username 1 12 0.14 0.01
key12 1 6 0.07 0.00
key10 1 6 0.06 0.00
sort mode: reqrate (desc) keys: 3 packets (recv/dropped): 24 / 0 (0.00%) rt: 1 (ms)
B:sort by bandwidth | C:sort by calls | Q:quit | R:sort by req/sec | S:sort by size | T:toggle sort order (asc|desc)

当你在一个很大网络流量的机器上运行memkeys,需要定义一个每秒请求量的阈值,过滤掉req/sec小于指定的值,否则内存空间占用将会增长得相当大。

memkeys -i eth0 -d 10.0 -l /tmp/memkeys.log
时间: 2024-08-27 00:02:45

Memcache监控工具 -- memkeys的相关文章

Memcache监控工具 -- stats

Memcache监控工具 -- stats 介绍 Memcache的stats命令是最基本的查看memcache状态的工具. 默认实例下,通过telnet 127.0.0.1 11211这样的命令连接上memcache,然后输入stats就可以看到memcache当前的状态. 这些状态的说明如下: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大

Memcache监控工具 -- memcachephp

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

Memcache监控工具 -- memcache-top

Memcache监控工具 -- memcache-top 介绍 memcache-top是用perl语言编写的,可以运行在term下的脚本文件,最新版本为0.6.它能够像top一样显示各个memcached节点的状态变化,其中包括系统管理员最关心的几个指数,例如:缓存命中率,内存使用率,读写QPS等. 安装 cd /usr/local mkdir memcache-top cd memcache-top wget https://memcache-top.googlecode.com/files

Memcache监控工具 -- mctop

Memcache监控工具 -- mctop 介绍 mctop 与 memcache-top 相似,主要用于监视 Memcache 的流量,包括 key 的调用次数.对象存储大小.每秒的请求数.以及消耗的网络带宽等. 源代码:https://github.com/etsy/mctop 安装 cd /usr/local yum install libpcap-devel ruby-devel rubygems git gem sources --remove https://rubygems.org

Memcache监控工具 -- memstat

Memcache监控工具 -- memstat 安装上文<Memcache客户端库libmemcached介绍和部署>安装好后,进入到命令行工具目录/usr/local/libmemcached/bin/下面. 命令行工具中,memstat 可在命令行查看 memcached 服务器的情况,比如:get/set命令统计.get命中率.读写字节数.线程数等等. [[email protected] bin]# memstat --servers=192.168.11.51:11211 Listi

php中memcache的使用 及 windows 中的memcache监控工具

php中使用memcache 1. 测试代码 这是memcache官方测试memcache代码 <?php $memcache = memcache_connect('localhost', 11211); if ($memcache) { $memcache->set("str_key", "String to store in memcached"); $memcache->set("num_key", 123); $obj

CenOS下安装Memcache和PHP Memcache扩展.

I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码   yum install libevent-devel 2.安装memcache 从http://memcached.org/下载最源码新版1.4.13 Shell代码 tar -xzvf memcached-1.4.13.tar.gz cd memcached-1.4.13 ./configure --prefix=/usr/local/memcach

memcache的带图形界面监控工具memcachephp

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

Memcache 内存分配策略和性能(使用)状态检查

前言: 一直在使用Memcache,但是对其内部的问题,如它内存是怎么样被使用的,使用一段时间后想看看一些状态怎么样?一直都不清楚,查了又忘记,现在整理出该篇文章,方便自己查阅.本文不涉及安装.操作.有兴趣的同学可以查看之前写的文章和Google. 1:参数 memcached -h memcached 1.4.14 -p <num> TCP端口,默认为11211,可以不设置 -U <num> UDP端口,默认为11211,0为关闭 -s <file> UNIX soc