python写的统计memcached服务器命中率的脚本

首先需要安装python-memcached-1.48.tar.gz,具体安装步骤就不讲了,比较简单的。

直接进入话题:

#!/usr/bin/env python

from future import division #不知道为什么非得放在第一行

import memcache #导入memcache模块

host=[‘192.168.231.128:11211’,’192.168.231.130:11212’] #定义memcached服务器列表

mc=memcache.Client(host,debug=0)

stat=mc.get_stats()

for i in range(len(stat)):

host=stat[i][0].split(‘ ‘)[0] #获取服务器名字

get=int(stat[i][1][‘cmd_get’]) #获取get数

hit=int(stat[i][1][‘get_hits’]) #获取hit数

miss=int(stat[i][1][‘get_misses’]) #获取miss数

if get==0:

rate=0

else:

rate=hit/get*100

print ‘%s\t%.2f%%’%(host,rate)
 

有图有真相: