MySQL_qps

#!/usr/bin/env python
#_*_coding:utf8 _*_
import MySQLdb
import datetime
#qps
import time
try:
    conn=MySQLdb.connect(host="192.168.1.114",user="dlan",passwd="root123",port=3306)
    cur=conn.cursor()
    while True:
        sql = ‘‘‘show global status where variable_name in(‘com_select‘,‘com_insert‘,‘com_delete‘,‘com_update‘,‘com_insert_select‘,‘uptime‘)‘‘‘
        cur.execute(sql)
        aa = cur.fetchall()
        aa=list(aa)
        delete = int(aa[0][1])
        insert1 = int(aa[1][1])
        insert2 = int(aa[2][1])
        select = int(aa[3][1])
        update = int(aa[4][1])
        uptime1 = int(aa[5][1])
        qps1=delete+insert1+insert2+select+update
        time.sleep(3)
        while True:
            sql = ‘‘‘show global status where variable_name in(‘com_select‘,‘com_insert‘,‘com_delete‘,‘com_update‘,‘com_insert_select‘,‘uptime‘)‘‘‘
            cur.execute(sql)
            data = cur.fetchall()
            data = list(aa)
            delete_2 = int(aa[0][1])
            insert_2 = int(aa[1][1])
            insert2_2 = int(aa[2][1])
            select_2 = int(aa[3][1])
            update_2 = int(aa[4][1])
            uptime2_2 = int(aa[5][1])
            qps2 = delete_2 + insert_2 + insert2_2 + select_2 + update_2
            uptime=uptime2_2-uptime1
            print (qps2-qps1)/uptime
            break
except MySQLdb.Error,e:
    print "MySQL error%d:%s"%(e.args[0],e.args[1])
时间: 2025-01-20 21:29:12

MySQL_qps的相关文章

influxdb+grafana业务数据可视化

了解数据库的TPS.QPS是作为一个运维DBA是非常必要的,那什么是TPS.QPS呢,简单的理解是: QPS:每秒查询数,即对数据库每秒的DML的操作数 TPS:每秒事物处理,即对数据库每秒DDL操作数 通过了解他们,可以掌握一个实例的基本工作运行状态 如何对于对他们进行页面可视化,是DBA的一个装逼神器,本章主要介绍通过时序数据库(influxdb)+grafana+简单的python代码实现 时时监控它们,什么是时序数据库可以在其他章节了解,这里不做过多介绍 Let's go..... 1.

Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控

背景: Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案,具体的安装和使用说明请见官网:http://open-falcon.org/,是一款比较全的监控.而且提供各种API,只需要把数据按照规定给出就能出图,以及报警.集群支持等等. 监控: 1) MySQL 收集信息脚本(mysql_monitor.py) #!/bin/env python # -*- encoding: utf-8 -*- from __future__ import division impor