
性能测试常用监控工具简介.pptx
46页Hundsun Technologies Inc. |性能测试常用监控工具简介Hundsun Technologies Inc. |监控工具概述● Linux监控工具— Nmon● 网页数据分析工具— Httpwatch● Java jvm监控工具—Jconsole● 中间件积压监控工具—Hsadmin● Oracle监控工具—Spotlight on oracleHundsun Technologies Inc. |一、 LINUX监控工具--NMONHundsun Technologies Inc. |NMON简介● Nmon是一种在Aix与Linux操作系统上 广泛使用的监控与分析工具● Nmon所记录的信息非常全面● Nmon可以产生数据文件与图形化结果Hundsun Technologies Inc. |NMON监控内容● cpu占用率 ● 内存使用情况 ● 磁盘I/O速度、传输和读写比率 ● 文件系统的使用率 ● 网络I/O速度、传输和读写比率、错误统计率与传输包的大小 ● 消耗资源最多的进程 ● 计算机详细信息和资源 ● 页面空间和页面I/O速度 ● 用户自定义的磁盘组 ● 网络文件系统Hundsun Technologies Inc. |NMON安装和启动● 下载不同AIX和LINUX版本对应的nmon● 将NMON放在服务器文件夹中● 给NMON赋予可执行权限:chmod +x nmon● 运行NMON :./ nmonHundsun Technologies Inc. |NMON界面Hundsun Technologies Inc. |NMON生成后台文件● 相关命令:./ nmon –F 自定义的nmon生成文件名 –s 监控频率 –c 监控次数● 举例:./nmon –F test.nmon –s 5 –c 1000Hundsun Technologies Inc. |NMON生成数据文件● nmon analyser生成数据文件● 需要将nmon analyser的宏安全模式调至低Hundsun Technologies Inc. |NMON数据文件分析Hundsun Technologies Inc. |NMON数据文件分析主要关注TAB:● SYSSUM● CPU_ALL● CPU_SUMM● DISK_SUMM● DISKBUSY● MEM● NETHundsun Technologies Inc. |二、 网页数据分析工具-HttpwatchHundsun Technologies Inc. |Httpwatch简介HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏。
它包括网页摘要、Cookies管理、缓存管理、消息头发送和接收、字符查询、POST 数据和目录管理以及报告输出功能Hundsun Technologies Inc. |Httpwatch主页Hundsun Technologies Inc. |Httpwatch之Overview选定某个信息显示其概要信息包括请求的URL,后 台响应状态代码,请求发送时间,HTTP请求和响应:Hundsun Technologies Inc. |Httpwatch之timechartblocked:空白时间DNS lookup:DNS查找connect:连接时间send:请求发送时间wait:等待时间,这个影响因素较多,比如网络、数据库查询等receive:请求接收Hundsun Technologies Inc. |Httpwatch之Header向Web服务器发送和接受的报头信息:Hundsun Technologies Inc. |Httpwatch之Cookies向Web服务器发送和接受的cookie信息:Hundsun Technologies Inc. |Httpwatch之cache在请求完成前后的浏览器缓存URL地址栏里的详细信息:Hundsun Technologies Inc. |Httpwatch之postdata如果有的URL请求是POST方法,那么在post data 这个tab中会 记录请求post过去的各个参数和值:Hundsun Technologies Inc. |Httpwatch之content显示具体接收到的HTTP内容:Hundsun Technologies Inc. |Httpwatch之stream显示客户端发送的数据以及服务器端接收的数据:Hundsun Technologies Inc. |三、 JAVA JVM监控工具—JconsoleHundsun Technologies Inc. |Jconsole简介Jconsole是一个JMX兼容的监视工具。
它使用Java虚 拟机的JMX机制来提供运行在Java平台的应用程序的 性能与资源耗费信息其监控内容包括:内存、线程 、类、CPU使用等通过监控信息,可以很清晰的了 解到当前程序是否运行正常,如内存泄露、死锁、类 加载异常等Hundsun Technologies Inc. |Jconsole启动服务器端启动:在catalina.sh的JAVA_OPTS参数中添加-Djava.awt.headless=true在Xshell的参数选项中,将X11连接选中:Hundsun Technologies Inc. |Jconsole启动远程连接:在catalina.sh中添加JAVA_OPTS=“$JAVA_OPTS-Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false”打开本地的Jconsole页面在远程连接中输入被监控服务器的IP和端口:Hundsun Technologies Inc. |Jconsole监控可以监控堆内存、线程、加载类以及服务器的CPU占 用率随着时间推移的变化情况,而且可以选择监控的 时间段Hundsun Technologies Inc. |四、 中间件积压监控工具—HsadminHundsun Technologies Inc. |积压监控页面积压总览页面可以监控LS和AS是否存在请求积压Hundsun Technologies Inc. |积压监控页面实时曲线页面可以监控每个LS和AS每秒的请求数和积压数情况:Hundsun Technologies Inc. |积压监控页面实时曲线页面可以监控每个LS和AS每秒的请求数和积压数情况:Hundsun Technologies Inc. |中间件方法耗时统计我们可以在压力测试过程中手动去发送功能点请求,打开时间戳统计:Hundsun Technologies Inc. |中间件方法耗时统计手动发送功能点请求多次,计算平均耗时,对耗时时长较多的function进行重点分析:Hundsun Technologies Inc. |五、 Oracle监控工具—Spotlight on oracleHundsun Technologies Inc. |Spotlight on oracle简介Spotlight on oracle是一款非常实用的oracle数据库监控诊断工具,它将所有监控的数据库组件转化为图形显示,协助DBA掌握数据库的处理结构和当前的各项性能指标。
Hundsun Technologies Inc. |Spotlight on oracle功能● 实时诊断 ● 增强TOP SQL分析功能 ● 分析跟踪文件 ● 故障排除实例 ● 警报日志读取器 ● 诊断Unix,Linux和Windows ● 预测诊断 ● 诊断RAC的基础● DataGuard诊断Hundsun Technologies Inc. |Spotlight on oracle登录第一部分填写数据库SID,用户和密码;第二部分勾选是否访问 ASM,填写数据库SID和ASM密码;第三部分填写数据库所在服 务器的IP,连接方式选SSH,注意必须用oracle用户登录Hundsun Technologies Inc. |Spotlight on oracle主页面Spotlight on oracle 可以监控oracle各方面信息这里我们主要侧重监控数据库的SGA情况、top session、top sql、等待事件、锁等待以及SQL对磁盘的IO情况:Hundsun Technologies Inc. |Spotlight on oracle主页面Spotlight以红、黄、绿三种颜色标识服务器各组件的运行状况:红色是警报,表示当前服务器的该组件性能告急或者出现了性能瓶颈;黄色表示该项处于亚健康状态,需要防范和注意;绿色表明运行正常Hundsun Technologies Inc. |Spotlight on oracle监控SGACurrent Size 显示当前SGA使用情况:Buffer Cache、keepPool、Recycle Pool显示数据缓存区的内存情况;shared pool显示共享池使用情况;redo log显示重做日志的使用情况;Large Pool显示大池使用情况;Java Pool显示JAVA池的使用情况Hundsun Technologies Inc. |Spotlight on oracle监控top sessionTopSessions面板可以查看当前哪个session当前占用了大量的资源;单击session列表,会在session Information中显示该会话的所有详细信息,可以查看执行计划,判断是否存在全表扫描Hundsun Technologies Inc. |Spotlight on oracle监控top sqlSQL页面中可以根据条件来查看libraryCache中相应的sql,可以据此来找出较耗资源、对性能影响大的sql语句Hundsun Technologies Inc. |Spotlight on oracle监控锁事件Activity页面主要提供了等待事件,锁等待,当前事务等。
Blocking Locks显示数据库的阻塞和死锁情况可以用来进行解决数据库锁方面的问题Lock Activity显示数据库锁的使用情况Hundsun Technologies Inc. |Spotlight on oracle监控IOIO页面显示Physical I/O相关信息,通过I/O可以判断SQL对于磁盘读写的频繁程度,显示I/O的读写速度:Hundsun Technologies Inc. |Spotlight on oracle监控服务器Operating System页面显示操作系统性能信息,包括CPU使用率、磁盘I/O、网络流量、平均负载/运行队列、每秒扫描的页数、可用内存信息等:Hundsun Technologies Inc. |Thank you !。
