python redis连接数过大_python获取redis连接数等信息

该Python脚本用于连接Redis服务器并获取包括used_memory_rss、used_memory_peak、mem_fragmentation_ratio、instantaneous_ops_per_sec、rejected_connections、connected_clients和blocked_clients等关键指标,以监控Redis的内存使用情况和连接状态。脚本通过`redis.Redis`连接Redis,并以指定间隔写入结果到文件。
摘要由CSDN通过智能技术生成

# -*- coding: utf-8 -*-

__author__ = 'Administrator'

__time__ = '2018-04-28 上午 10:34'

import redis

import sys

import time

HOST='172.18.101.29'

PORT='6579'

times=5000

result_file='D://re.txt'

#HOST=sys.argv[1]

#PORT=int(sys.argv[2])

#times=int(sys.argv[3])

#result_file=(sys.argv[4])

sleep=1

title='used_memory_rss,'+'used_memory_peak,'+'used_memory,'+'mem_fragmentation_ratio,'+'instantaneous_ops_per_sec,'+'rejected_connections,'+'connected_clients,'+'blocked_clients'

def connect_redis(host,port):

r=redis.Redis(host,port,socket_timeout=5,socket_connect_timeout=5)

return r

def main():

i=1

r=connect_redis(HOST,PORT)

refile_object=open(result_file,'a')

try:

r.ping()

except:

print(HOST,PORT,'down')

sys.exit(1)

print (title)

while i <= times:

redis_info=r.info()

used_memory_rss=int(redis_info['used_memory_rss'])

used_memory_peak_human=redis_info['used_memory_peak_human']

used_men_human=redis_info['used_memory_human']

mem_fragmentation_ratio=redis_info['mem_fragmentation_ratio']

instantaneous_ops_per_sec=redis_info['instantaneous_ops_per_sec']

rejected_connections=redis_info['rejected_connections']

connected_clients=redis_info['connected_clients']

blocked_clients=redis_info['blocked_clients']

#print redis_info

result=str(used_memory_rss)+', '+str(used_memory_peak_human)+', '+str(used_men_human)+', '+str(mem_fragmentation_ratio)+', '+str(instantaneous_ops_per_sec)+', '+str(rejected_connections)+', '+str(connected_clients)+', '+str(blocked_clients)

i=i+1

print (result)

refile_object.write(result)

refile_object.write('\n')

time.sleep(sleep)

if (i%10==0):

print(title)

refile_object.close()

if __name__ == '__main__':

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值