zoukankan      html  css  js  c++  java
  • 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(" -------------------------------- ")
    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 !

  • 相关阅读:
    S2 第二章数据库的实现
    理解ThreadLocal(之二)
    理解ThreadLocal(之一)
    save(),saveOrUpdate(),merge()的区别
    Hibdernate入门
    Hibernate第一个例子
    在运行Hibernate Hello World程序的时候,抛如下错误: view plain Exception in thread "main" org.hibernate.exception.LockAcquisitionException 解决方法
    Oracle函数
    UDP
    多线程下真正的单例
  • 原文地址:https://www.cnblogs.com/changbo/p/5526221.html
Copyright © 2011-2022 走看看