python监视mysql最大连接数

#!/usr/local/bin/python3.5

import pymysql

import time

sum = 0

while True:

#open db connection

db = pymysql.connect('localhost','root','abc-123','test')

#use cursor()

cursor = db.cursor()

#use execute() run sql

cursor.execute("show variables like '%max_connections%';")

#USE fetchone()

Max = cursor.fetchone()

cursor.execute("show global status like 'Max_used_connections';")

History_max = cursor.fetchone()

cursor.execute("show global status like 'Threads_connected';")

Currently = cursor.fetchone()

sum = sum + 1

print("\n--------------------------------\n")

print("统计日期 :",time.strftime('%Y-%m-%d %H:%M:%S'))

print("当前统计次数 :",sum)

print("mysql最大连接数 :",Max[1])

print("mysql历史最大连接数 :",History_max[1])

print("mysql当前最大连接数 :",Currently[1])

db.close()

time.sleep(5)

输出结果:

[root@zab jb]# ./mysql.py

--------------------------------

统计日期 : 2016-05-25 09:31:52

当前统计次数 : 1

mysql最大连接数 : 2000

mysql历史最大连接数 : 6

mysql当前最大连接数 : 1

--------------------------------

统计日期 : 2016-05-25 09:31:57

当前统计次数 : 2

mysql最大连接数 : 2000

mysql历史最大连接数 : 6

mysql当前最大连接数 : 1

--------------------------------

统计日期 : 2016-05-25 09:32:02

当前统计次数 : 3

mysql最大连接数 : 2000

mysql历史最大连接数 : 6

mysql当前最大连接数 : 1

END !