查看MySQL连接数的实际操作流程

数据库 MySQL
以下的相关内容就是对查看MySQL连接数的实际操作以及相关代码的描述,希望会给你带来一些帮助在此方面。以下就是正文的主要内容。

以下的文章主要介绍的是正确查看MySQL连接数的实际操作,同时也对查看MySQL连接数的实际应用代码的详细解析,以下就是MySQL连接数的实际操作具体方案的描述,希望在你今后的学习中会有所帮助。

  1. MySQLadmin -uiseeuon -pmtcera2009 processlist -v 

看一下当前占CPU高的时候哪些语句在执行然后再对那些语句添加索引,一般都会降下来的

 

1、查看当前所有连接的详细资料:

  1. MySQLadmin -uroot -proot processlist  
  2. D:\MySQL\bin>MySQLadmin -uroot -proot processlist  
  3. +-----+------+----------------+---------+---------+------+-------+------------------+  
  4. | Id | User | Host | db | Command | Time | State | Info |  
  5. +-----+------+----------------+---------+---------+------+-------+------------------+  
  6. | 591 | root | localhost:3544 | bbs | Sleep | 25 | | |  
  7. | 701 | root | localhost:3761 | | uery | 0 | | show processlist |  
  8. +-----+------+----------------+---------+---------+------+-------+------------------+ 

 

2、只查看当前MySQL连接数(Threads就是连接数.):

  1. MySQLadmin -uroot -proot status  
  2. D:\MySQL\bin>MySQLadmin -uroot -proot status  
  3. Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab  
  4. les: 1 Open tables: 61 Queries per second avg: 7.389 

 

3、修改MySQL最大MySQL连接数:

打开my.ini,修改max_connections=100(默认为100)。

命令: show processlist;

如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。
 

how processlist;只列出前100条,如果想全列出请使用show full processlist;

4.MySQLadmin extended-status

原来看到有人在博客上写监控服务器的脚本,出现问题就发邮件,手机短信报警的文章,感觉很神奇。过了一段时间学习的知识慢慢多了,现

在回想起来其实也很简单。基本思路就是用shell写命令去检测服务器(这里说的服务器可以有很多种,比如MySQL,apache,nginx等),然后判

断返回的状态,失败的话就发邮件报警。最后把这个脚本加入到cron程序中让它定期运行,这样就可以检测MySQL连接数的健康状态了。下面是我写的

一个简单的脚本:

  1. # test.sh  
  2. #!/bin/bash   

 

#指定要调用的shell解释器

  1. /usr/bin/MySQLadmin -uroot ping &>/dev/null 

#这句是用MySQLadmin命令,ping参数是检测MySQL服务器的健康状态,如果MySQL连接数进程挂掉则会报错,&>/dev/null是把错误重定向,让错误信

息不要在屏幕上输出来

if [ -z $? ] #关键在$?这个变量 ,它是代表上一条命令执行后的退出状态,如果是0的话表示成功,其他 # 非0

参数表示失败,另外这是在shell中的if语法,-z参数判断条件是否为0,

then

# do nothing ,$?为0的话表示执行成功,MySQL进程健康

  1. else  
  2. mail -s "MySQL server cracked down" jackywdx@163.com  
  3. fi  

这就是一个最简单的检测脚本,别忘了要运行chmod +x test.sh让它有执行的属性。判断MySQL连接数进程是否健康其实还用很多方法,比如用ps aux

v的时候要注意本机要启动了一个mail服务器才行,如sendmail或者qmail都可以,如果没有安装可以这里有关sendmail架设的文章,邮件服务器之Sendmail应用专题--IT168服务器频道
下面是把这个脚本放入cron,让它定期去执行,命令如下:

crontab -e 敲回车,进入一个文本编辑页面,放入下面一条

  1. */5 * * * * /root/test.sh &>/dev/null 

再退出保存即可(不会退出的话按住shift键,再按再次Z即可 ^_^)

上面的命令是让cron每隔5分钟运行一次test.sh脚本。具体的参数自己上网查查啦。这只是一个很简单的监控脚本,更具体一点就是如果发现进程挂掉,则要去日志文件查找错误信息,这些就比较麻烦了一点,要用到sed或者awk的来提取出错的信息,以后有机会再试试写。

【编辑推荐】

  1. MySQL5 绿色版windows下安装经验总结
  2. MySQL数据库命名与其设计规范
  3. 建立MySQL 外键的必备前提
  4. MySQL数据库的可视化管理工具介绍
  5. QL字符的编码转换问题详解
责任编辑:佚名 来源: 互联网
相关推荐

2010-04-02 14:46:54

Oracle当前连接数

2010-05-26 15:51:37

连接MySQL

2010-05-19 10:37:06

MySQL expla

2010-05-25 16:31:23

MySQL配置

2010-05-17 11:26:49

MySQL 多级同步

2010-05-18 10:07:01

MySQL命令

2010-06-01 13:58:24

远程连接MySQL

2010-05-12 11:27:01

MySQL SQL

2010-05-26 14:55:43

MySQL存储过程

2010-05-18 09:40:01

MySQL修改表字段

2010-03-26 09:06:06

Python连接数据库

2010-06-10 13:04:31

2010-06-07 17:30:16

MySQL配置SSL

2010-05-21 14:56:53

MySQL联表查询优化

2010-05-28 18:16:43

MySQL 操作日志

2010-06-12 09:53:19

2010-06-10 18:08:58

2010-05-20 17:56:43

2010-06-07 15:47:05

MySQL 数据库命令

2010-05-25 13:57:28

MySQL字符集
点赞
收藏

51CTO技术栈公众号