设为首页 收藏本站
查看: 866|回复: 0

[经验分享] mysql查看数据库状态show status-J S Chu的技术家园

[复制链接]

尚未签到

发表于 2018-10-1 09:21:33 | 显示全部楼层 |阅读模式
  show [global | session] status [like 'xxx'];
  global选项,查看mysql所有连接状态
  session选项,查看当前连接状态,默认session选项
  flush status;可以将很多状态值重置清零。
  获取mysql用户进程总数
  ps -ef |awk '{print $1}' |grep mysql |grep -v "grep" |wc -l
  查看mysql当前连接数
  netstat -an |grep 3306 |grep "ESTABLISHED" |wc -l
  查看主机性能状态
  uptime
  11:03:30 up 91 days,  9:48,  3 users,  load average: 0.70, 0.91, 2.63
  查看服务器启动时长,用户数,负载
  top  vmstat,top   查看cpu使用率
  vmstat  iostat  查看io状态
  free -h  查看内存使用情况
  数据库性能状态查询:
  1)QPS每秒query量
  show global status like 'Question%';
  +---------------+----------+
  | Variable_name | Value    |
  +---------------+----------+
  | Questions     | 39661402 |
  +---------------+----------+
  2)TPS每秒事务量
  show global status like 'Com_commit';
  +---------------+---------+
  | Variable_name | Value   |
  +---------------+---------+
  | Com_commit    | 8495153 |
  +---------------+---------+
  show global status like 'Com_rollback';
  +---------------+-------+
  | Variable_name | Value |
  +---------------+-------+
  | Com_rollback  | 0     |
  +---------------+-------+
  (3)key Buffer 命中率
  mysql>show  global   status  like   'key%';
  key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
  key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%
  (4)InnoDB Buffer命中率
  mysql> show status like 'innodb_buffer_pool_read%';
  innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%
  (5)Query Cache命中率
  mysql> show status like 'Qcache%';
  Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;
  (6)Table Cache状态量
  mysql> show global  status like 'open%';
  比较 open_tables  与 opend_tables 值
  (7)Thread Cache 命中率
  mysql> show global status like 'Thread%';
  mysql> show global status like 'Connections';
  Thread_cache_hits = (1 - Threads_created / connections ) * 100%
  (8)锁定状态
  mysql> show global  status like '%lock%';
  Table_locks_waited/Table_locks_immediate=0.3%  如果这个比值比较大的话,说明表锁造成的阻塞比较严重
  Innodb_row_lock_waits innodb行锁,太大可能是间隙锁造成的
  (9)复制延时量
  mysql > show slave status
  查看延时时间
  (10) Tmp Table 状况(临时表状况)
  mysql > show status like 'Create_tmp%';
  Created_tmp_disk_tables/Created_tmp_tables比值最好不要超过10%,如果Created_tmp_tables值比较大,
  可能是排序句子过多或者是连接句子不够优化
  (11) Binlog Cache 使用状况
  mysql > show status like 'Binlog_cache%';
  如果Binlog_cache_disk_use值不为0 ,可能需要调大 binlog_cache_size大小
  (12) Innodb_log_waits 量
  mysql > show status like 'innodb_log_waits';
  Innodb_log_waits值不等于0的话,表明 innodb log  buffer 因为空间不足而等待
  13)show variables like '%timeout%';查看连接超时配置


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-606979-1-1.html 上篇帖子: keepalived高可用mysql一:判断服务并vip-16期一步一个坑 下篇帖子: mysql通过binlog日志回滚数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表