2019-03-28
请教大家个问题 MySQL中tps和qps飙升的话 如何快速定位原因呢
请教大家个问题 MySQL中TPS和QPS 的参数一般参考设置的数值为多少?当TPS和QPS飙升的话 通过哪些方法和日志能快速定位原因呢
收藏
分享
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
请教大家个问题 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
墨值悬赏