1  、MySQL数据库的性能监控

1.1、如何查看MySQL数据库的连接数

连接数是指用户已经创建多少个连接,也就是MySQL中通过执行 SHOW  PROCESSLIST命令输出结果中运行着的线程个数的详情,如图所示。

MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选-LMLPHP

SHOW PROCESSLIST默认情况下只显示前100条记录的详情,如果超过100条后需要显示所有,可以通过执行SHOW  FULL  PROCESSLIST命令,如图所示。

 MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选-LMLPHP

show variables like 'max_connections'可以查询数据库中可以支持的最大连接数,如图所示。

本文作者:张永清, 转载请注明: https://www.cnblogs.com/laoqing/p/16880718.html  来源于博客园 ,本文摘选自《软件性能测试分析与调优实践之路》

MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选-LMLPHP

 show global status like 'max_used_connections'可以查询当前已经使用过的最大连接数,如图所示。

MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选-LMLPHP

 1.2、如何查看MySQL数据库当前运行的事务与锁

事务是对数据库执行一种带有原子性、一致性、隔离性、持久性的数据操作,在MySQL中如果需要使用事务,那么数据存储时必须选用MySQL的innodb引擎,使用innodb引擎后,在MySQL系统数据库information_schema的innodb_trx表中记录了数据库当前正在运行的事务。

innodb_trx表中包含的常用字段说明如表所示。

表 innodb_trx表中包含的常用字段说明

11-11 20:24