0

MySQL中tps和qps飙升的话 如何快速定位原因呢

问题归档 2019-04-14
693
摘要:请教大家个问题MySQL中TPS和QPS的参数一般参考设置的数值为多少?当TPS和QPS飙升的话通过哪些方法和日志能快速定位原因呢...

问题描述

请教大家个问题 MySQL中TPS和QPS 的参数一般参考设置的数值为多少?当TPS和QPS飙升的话 通过哪些方法和日志能快速定位原因呢

专家解答

1)先参考一下提供的性能测试例子:

官网:https://www.mysql.com/cn/why-mysql/benchmarks/

Benchmark with MySQL 5.7:http://dimitrik.free.fr/blog/archives/2016/02/mysql-performance-scalability-on-oltp_rw-benchmark-with-mysql-57.html


2)性能排查:

系统命令:top ,iostat -x 2  看cpu ,io 状态

mysql: 发连接数(thread_connected)、并发活跃线程数(thread_running)、临时表(tmp_disk_tables)、锁(locks_waited,Innodb_row_lock*)

1.线程:show processlist;

2.执行事务:infromation_schem.innodb_trx

3.当前有没有锁:SELECT * FROM information_schema.INNODB_LOCKS;

4.当前锁堵塞情况:SELECT * FROM information_schema.INNODB_LOCK_WAITS;

5.当前innodb 状态: show engine  innodb status\G;

实际要了解每个状态返回的值得意义,就大致明白数据库处于什么样的状态。


「喜欢文章,快来给作者赞赏墨值吧」

评论

0
0
最新发布
暂无内容,敬请期待...
数据库资讯
最新 热门 更多
本月热门
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...