Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2300671
  • 博文数量: 276
  • 博客积分: 5998
  • 博客等级: 大校
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 14:43
文章分类

全部博文(276)

文章存档

2014年(25)

2013年(11)

2012年(69)

2011年(167)

2010年(4)

分类: Mysql/postgreSQL

2011-09-05 12:35:30

最近碰到一个实时查看MYSQL的TPS的需求,查找了下资料
TPS = (Com_commit + Com_rollback) / 数据库的uptime

use information_schema;
select variable_value into @num_com from global_status where variable_name ='COM_COMMIT';
select variable_value into @num_roll from global_status where variable_name ='COM_ROLLBACK';
select variable_value into @uptime from global_status where variable_name ='uptime';
select (@num_com+@num_roll)/@uptime;
由于MYSQL -E选项中不支持参数
写成脚本只好用直接结果赋值

com_ro=`mysql -e "show status like 'com_rollback'"`
com_co=`mysql -e "show status like 'com_commit'"`
uptime=`mysql -e "show status like 'uptime'"`
TPS=($com_ro+$com_co)/$uptime
阅读(1600) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~