mysql qps提升_MySQL-QPS&TPS计算

TPS – Transactions PerSecond(每秒传输的事物处理个数),即服务器每秒处理的事务数,如果是InnoDB会显示,没有InnoDB就不会显示。其他支持事务的存储引擎也可以。

方法一:利用mysql的系统统计表information_schema.global_status。其实多看看mysql自带的information_schema库下的表。基本能解决平时工作中的问题。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;

QPS – Queries Per Second(每秒查询处理量)MyISAM引擎

QUESTIONS/UPTIME

USE information_schema;

SELECT variable_value

INTO @num_queries

FROM global_status

WHERE variable_name = 'QUESTIONS’;

SELECT variable_value

INTO @uptime

FROM global_status

WHERE variable_name = ‘UPTIME’;

SELECT @num_queries / @uptime;

#方法二:利用mysql的全局状态值。

MySQL的QPS计算

show global status where Variable_name in(‘com_select’,’com_insert’,’com_delete’,’com_update’);

sleep(10)

show global status where Variable_name in(‘com_select’,’com_insert’,’com_delete’,’com_update’);

QPS:$stat_val{“Com_select”} +$stat_val{“Com_insert”} + $stat_val{“Com_update”} + $stat_val{“Com_delete”},

#方法二

#同理也是利用mysql的全局status值进行计算。

Questions = SHOW GLOBAL STATUS LIKE ‘Questions’;

Uptime = SHOW GLOBAL STATUS LIKE ‘Uptime’;

QPS=Questions/Uptime

TPS

Com_commit = SHOW GLOBAL STATUS LIKE ‘Com_commit’;

Com_rollback = SHOW GLOBAL STATUS LIKE ‘Com_rollback’;

Uptime = SHOW GLOBAL STATUS LIKE ‘Uptime’;

TPS=(Com_commit + Com_rollback)/Uptime

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值