数据库服务器资源使用周报,近期想跳槽的程序员必看

cpu_median = cpu_median_points[0][‘median’]

##print(cpu_median)

##print(‘开始查询mem使用率的平均数’)

mem_mean_list = self.client.query(

“SELECT mean(used) /mean(total) from mem where time>=%s and time<=%s and host != ‘qqlog_XXX_XXX’;” % (

start_time, end_time))

print(mem_mean_list)

mem_mean_list的格式为ResultSet({’(‘mem’, None)’: [{‘time’: ‘2018-06-21T16:00:00Z’, ‘mean_mean’: 0.729324184536873}]})

mem_mean_points = list(mem_mean_list.get_points(measurement=‘mem’))

mem_mean = mem_mean_points[0][‘mean_mean’]

##print(mem_mean)

##print(‘开始查询mem使用率的中位数’)

mem_median_list = self.client.query(

“SELECT median(used) /median(total) from mem where time>=%s and time<=%s AND host != ‘qqlog_XXX_XXX’ ;” % (

start_time, end_time))

##print(mem_median_list)

###mem_median_list的格式为ResultSet({’(‘mem’, None)’: [{‘time’: ‘2018-06-21T16:00:00Z’, ‘median_median’: 0.8698493636354012}]})

mem_median_points = list(mem_median_list.get_points(measurement=‘mem’))

mem_median = mem_median_points[0][‘median_median’]

##print(‘开始查询disk使用率的平均数’)

disk_mean_list = self.client.query(

“SELECT mean(used) /mean(total) from disk where time>=%s and time<=%s AND host != ‘qqlog_XXX_XXX’;” % (

start_time, end_time))

##print (disk_mean_list)

###disk_mean_list的格式为esultSet({’(‘disk’, None)’: [{‘time’: ‘2018-06-21T16:00:00Z’, ‘mean_mean’: 0.31204798557786284}]})

disk_mean_points = list(disk_mean_list.get_points(measurement=‘disk’))

disk_mean = disk_mean_points[0][‘mean_mean’]

##print(disk_mean)

##print(‘开始查询disk使用率的中位数’)

disk_median_list = self.client.query(

“SELECT median(used) /median(total) from disk where time>=%s and time<=%s and host != ‘qqlog_XXX_XXX’;” % (

start_time, end_time))

##print (disk_median_list)

###disk_median_list的格式ResultSet({’(‘disk’, None)’: [{‘time’: ‘2018-06-21T16:00:00Z’, ‘median_median’: 0.08009824336938143}]})

disk_median_points = list(disk_median_list.get_points(measurement=‘disk’))

##print(disk_median_points)

disk_median = disk_median_points[0][‘median_median’]

##print(disk_median)

将计算统计的结果放到MySQl中,以便汇总发送Report

sql_insert = "insert into weekly_dbperformance(cpu_mean,cpu_median,mem_mean,mem_median,disk_mean,disk_median) " \

“values(’%s’,’%s’,’%s’,’%s’,’%s’,’%s’)” % \

(cpu_mean,cpu_median,mem_mean,mem_median,disk_mean,disk_median)

cursor.execute(sql_insert)

mysqldb.commit()

def change_time(self, params):

“”"

时间转换

:param params:

:return:

“”"

item = dateutil.parser.parse(params).astimezone(pytz.timezone(‘Asia/Shanghai’))

result = str(item).sp

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值