mysql会话是什么意思_MySQL的活动会话

MySQL的活动会话

在ORACLE数据库里面,我们可以通过AAS(平均活动会话)来判定数据库的负载高低或是健康情况.

其基本原理是,比如在一个64个CPU的系统中,在任意的时刻中,如果AAS的数量等于CPU的线程数,

且会话全是在CPU上,说明CPU已经跑满,如果不会部在CPU上,说明系统有等待也是不正常。

二.如果AAS大于CPU数量,那说明很多会话由于各种原因被阻塞了,系统肯定出现了性能问题。

结合OEM的等待会话的分类,可以方便的判断性能问题来源.

对于MySQL来说(主要指Innodb),不像ORACLE那样各种指标显示非常直接。但是有个状态变量

Threads_running也有一定的参考意义,可以认为是AAS的变种.结合该变量和CPU LOAD的对比,也可以

判断系统的好坏情况.

Threads_running是表示当线程进入Innodb执行的数量.比如现在系统是24 CPU,当Threads_running和

CPU load很接近时,表示现在全部在执行sql语句,当然在这其中可能还有其他的情况,比如内部的

mutex争用,但是没有办法反映出来 ,但是我们只要记住当两者很接近时,系统基本上快跑满了,需要

引起DBA的注意.

当Threads_running大于CPU load时,且CPU load已经跑满,这时候最有可能的原因就是CPU已经不够用了,

需要进一步分析原因.如果CPU没有跑满,那这个时候可以判定出现了锁等待之类的问题.

通过zabbix之类的工具,可以方便的可视化Threads_running和CPU load的曲线,某系统高峰期经常Threads_running

的指标高于CPU load,分析出来的原因就是应用中有严重的行锁等待造成.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值