要统计数据库的连接数,我们通常情况下是统计总数,没有细分到每个IP上.现在要监控每个IP的连接数,实现方式如下: 1 select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip; 上图为远程登录MySql服务器时,执行该命令的结果演示.
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted
错误代码:MySQL: ERROR 1040: Too many connections 经常会遇到这个错误,要么是业务增长,正常的访问量增多,要么是自己的max_connections设置的过小了 查看系统的最大连接数max mysql> SHOW VARIABLES LIKE 'max_connections'; 查看系统之前处理的最大连接数used mysql> SHOW GLOBAL STATUS LIKE '%Max_used_connections%'; 一般used/max ≍