性能测试基础监控规范
mysql> show status like 'Thread%'; 正常来说,ThreadCache命中率要在90%以上才算比较合理。 锁定状态包括表锁和行锁两种,我们可以通过系统状态变量获得锁定总 锁定状态 次数,锁定造成其他线程等待的次数,以及锁定等待时间信息。 mysql>SHOW STATUS LIKE '%lock%'; mysqldumpslow命令可以查询慢查询日志,对MySQL查询语句的监控、分析、优化是MySQL优化的第一步,也Slow_queries 是非常重要的一步。使用方法:mysqldumpslow -s c -t 10 /database/mysql/slow-log Opened_tables表示打开过的表数量,如果Opened_tables数量过大,说明配置中 table_cache(5.1.3之后这个值叫做Opened_tables table_open_cache)值可能太小,获取所需状态变量值:mysql> show global status like 'open%tables%'; Threads_created 46
Threads_created表示创建过的线程数,性能测试基础监控规范
如果发现Threads_created值过大的话, 表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值。 Tmp Table的状况主要是用于监控MySQL使用临时表的量是否过多,是否有临时表过大而不得不从内存中换出到Tmp Table状况(临时表状况) 磁盘文件上。临时表使用状态信息可以通过如下方式获得: mysql> show status like 'Created_tmp%'; BinlogCache使用状况:BinlogCache用于存放还未写入磁盘的Binlog信 息 。相关状态变量如下: Binlog Cache使用状况 mysql>SHOW STATUS LIKE'Binlog_cache%';如果Binlog_cache_disk_use值不为0,则说明BinlogCache大小可能不够,建议增加binlog_cache_size系统参数大小。 Innodb_log_waits状态变量直接反应出Innodb_log_waits量 InnodbLogBuffer空间不足造成等待的次数。 47
性能测试基础监控规范
mysql>SHOW STATUS LIKE'Innodb_log_waits'; 表格 20 Mysql监控指标说明
4.4.2.
监控工具 监控工具说明
使用说明 MySQL管理相关的各种功能,如MySQL Server状态检查,各种统计信息mysqladmin 的Flush,创建/删除数据库,关闭MySQL Server等.Mysqladmin所能做的事情,虽然大部分都可以通过mysql连接登录MySQL Server之后来完成,但是通过Mysqladmin来完成操作会更简单更方便。 MySQL优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察MySQL的运行情况来进行分析,使用 mysqldumpslow mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化是MySQL优化的第一步,也是非常重要的一步。 mysqlsla是一款比较实用的MySQL日志分析工具,整体来说,功能非常强mysqlsla 大。 数据报表,非常有利于分析慢查询的原因,包括执行频率,数据量,查询消耗等。 Spotlight on MYSQL是基于Windows平台的Oracle数据库监测诊断工具,spotlight 它可以实时监测数据库所有组件的运行情况。通过显示MYSQL数据库的进程结构,Spotlight可以方便地发现并解决数据库中的资源使用问题。图形化48
性能测试基础监控规范
的流程可以实时直观地表现数据库不同组件之间数据流移动的比率。对数据库的图形化表示提供了数据库实例中的关键统计参数,包括用户的行为,数据库I/O的行为和系统开销。 5. 网络监控规范
5.1. 监控指标说明
指标类型 指标名称 指标描述 通过观测CPU利用率并进行分析,可以反映出网络中是否出现异常或设备是否CPU利用率 系统类 需要升级 通过观测内存利用率并进行分析,可以反映出网络设备软件是否存在BUG或需要内存利用率 路由是否稳定 对内存进行升级 路由是设备数据转发正常的基础 当前连接数反映了防火墙和内容交换机当前连接数 性能类 这三个指标反映了接口的流量情况以及接口流量(bps)、包转发率和丢包率 是否存在物理连接问题 通过连接分配情况可以反映出内容交换其他类 连接分配情况 设备日志 49
对应用的支持情况 机的部分工作状态 设备日志记录了设备的情况,通过对其分性能测试基础监控规范
析可以了解设备的运行情况 表格 21 网络监控指标说明
5.2. 监控工具说明
对网络监控的工具和手段包括:
(1)使用NetScout探针捕获数据,并使用PM进行监测。监测的主要指标包括:接口流量、包转发率和丢包率的实时和历史数据,并对应用的响应时间进行分析。
(2)对其他指标监控时,需要使用telnet或使用Http(或HTTPS)登录到设备上直接获取数据。
(3)对于上述手段无法监控的设备和性能指标,使用辅助软件SolarWinds进行监控。
6. 附录1-监控结果命名规范
6.1. 结果文件命名
测试结果需要遵守统一的命名规范,名称中需要标识出被监控主机IP、被监控系统名称、测试场景编号、场景描述、并发用户数、执行时间等。结果保存示例如下:
<监控系统>可输入为: Oracle------ora Informix----inf Tuxedo------tux Weblogic----wlg MQ-----------mq
主机----------HP,AIX,LINUX
<主机IP地址>:如均在128.192网段,可省略相同ip段 <场景命名>:Res_测试项_用户数_持续时间_开始时间,示例如下 Res_cap_200vuser_13hours_200808121840 结果文件命名:
50